这个陈述有什么问题?(这是一个关于IT技术的提问标题)

7

我正在编写一个示例应用程序,将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;

错误的互操作类型 'Microsoft.Office.Interop.Word.ApplicationClass' 无法嵌入。请使用相应的接口。

3个回答

14

您尝试过执行错误提示建议的操作吗?请替换

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

使用

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

6
尝试使用MSDOC = new Microsoft.Office.Interop.Word.Application();代替.ApplicationClass()

0

如果您不需要自定义的单词应用程序事件处理,请按照0xA3的建议进行操作。 否则,请将ApplicationClass保留为原样,但转到项目的引用: 选择MIcrosoft.Office.Interop.Word, 属性,并将嵌入式表单从True更改为False。 请确保从Office 2003或其PIA添加office.dll。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接