Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 C#Office PDF导出后期绑定_C# 4.0_Pdf_Office Interop_Late Binding - Fatal编程技术网

C# 4.0 C#Office PDF导出后期绑定

C# 4.0 C#Office PDF导出后期绑定,c#-4.0,pdf,office-interop,late-binding,C# 4.0,Pdf,Office Interop,Late Binding,几个月前,当我完成学业时,我创建了一个基本应用程序,将word和excel文档转换为PDF。我为之开发应用程序的客户端需要它能够使用任何版本的word,因此我发现我需要使用后期绑定。现在该应用程序使用office interop可以完美地工作,但我在将所有内容转换为使用后期绑定时遇到了麻烦 我有一个word文档要打开,但我遇到了以下问题 Type wordType = Type.GetTypeFromProgID("Word.Application"); if(wordType == null)

几个月前,当我完成学业时,我创建了一个基本应用程序,将word和excel文档转换为PDF。我为之开发应用程序的客户端需要它能够使用任何版本的word,因此我发现我需要使用后期绑定。现在该应用程序使用office interop可以完美地工作,但我在将所有内容转换为使用后期绑定时遇到了麻烦

我有一个word文档要打开,但我遇到了以下问题

Type wordType = Type.GetTypeFromProgID("Word.Application");
if(wordType == null)
    throw new Exception(message);

dynamic wordApplication = null;
wordApplication = Activator.CreateInstance(wordType);
if(wordApplication == null)
    throw new Exception(message);

dynamic wordDocument = null;
object paramSourceDocPath = sourceDocPath;
object paramMissing = Type.Missing;

WdExportFormat targetFormat = WdExportFormat.wdExportFormatPDF;
WdExportOptimizeFor paramExportOptimizeFor = WdExportOptimizeFor.wdExportOptimizeForOnScreen;
WdExportRange paramExportRange = WdExportRange.wdExportAllDocument;
int paramStartPage = 0;
int paramEndPage = 0;
WdExportItem paramExportItem = WdExportItem.wdExportDocumentContent;
bool paramIncludeDocProps = true;
bool paramKeepIRM = true;
WdExportCreateBookmarks paramCreateBookmarks = WdExportCreateBookmarks.wdExportCreateWordBookmarks;
bool paramDocStructureTags = true;
bool paramBitmapMissingFonts = true;
bool paramUseISO19005_1 = false;

try
{
    // Open the source document.
    wordDocument = wordApplication.Documents.Open(ref paramSourceDocPath, ref paramMissing, ref paramMissing, ref paramMissing,
        ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing,
        ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing);

    // Export it in the specified format.
    if (wordDocument != null)
        wordDocument.ExportAsFixedFormat(targetFilePath, targetFormat, openAfter, paramExportOptimizeFor,
            paramExportRange, paramStartPage, paramEndPage, paramExportItem, true, true, paramCreateBookmarks, true,
            true, false, ref paramMissing);
}
无法解析WdExportXXXXXX项,因为我删除了对office互操作程序集的引用。我从未真正使用过后期绑定,也不知道如何解决这些类型。我希望一旦我解决了这个问题,ExportAsFixedFormat函数调用就可以工作。

我发现它对于手头的任务非常有效