c# - 这个说法有什么问题?

标签 c# .net ms-word c#-4.0

我正在编写一个示例应用程序来将 DOC 文件转换为 PDF。执行此操作时出现错误。

// Creating the instance of WordApplication
MSDOC = new Microsoft.Office.Interop.Word.ApplicationClass();
try
{
    MSDOC.Visible = false;
    MSDOC.Documents.Open(ref Source, ref Unknown,
     ref Unknown, ref Unknown, ref Unknown,
     ref Unknown, ref Unknown, ref Unknown,
     ref Unknown, ref Unknown, ref Unknown,
     ref Unknown, ref Unknown, ref Unknown, ref Unknown, ref Unknown);
    MSDOC.Application.Visible = false;
    MSDOC.WindowState = Microsoft.Office.Interop.Word
                                 .WdWindowState.wdWindowStateMaximize;
    object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message, "Message from Sample");
}

这是我在以下位置收到错误的声明:

object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;

Error Interop type 'Microsoft.Office.Interop.Word.ApplicationClass' cannot be embedded. Use the applicable interface instead.

最佳答案

您是否尝试按照错误消息的建议进行操作?替换

MSDOC = new Microsoft.Office.Interop.Word.ApplicationClass();

Microsoft.Office.Interop.Word.Application MSDOC;
MSDOC = new Microsoft.Office.Interop.Word.Application();

关于c# - 这个说法有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907305/

相关文章:

c# - 使用 TagLibSharp 读取 APEv2 mp3 标签?

c# - 系统无效操作异常

javascript - 如何在网页执行回发时停止在注册表单上?

c# - 关键字 global::when adding reference

javascript - 使用 javascript-jquery 隐藏 Google 文档查看器中的弹出窗口

c# - HTML 中 if block 内的 for 循环

.NET 通过 TLS 1.2 删除客户端证书

c# - 如何循环创建任务并等待所有任务完成

HTML 生成的带有页眉、页脚和水印的 Microsoft Word 文档

php - HTML 到 MS Word 文档?