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