这个说法有什么问题呢?
我正在编写一个示例应用程序来将 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' 无法嵌入。使用适用的 而是接口。
I am writing a sample application to convert a DOC file into a PDF. While doing this I'm getting an error.
// 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");
}
And this is the statement I am getting an error at:
object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
Error Interop type
'Microsoft.Office.Interop.Word.ApplicationClass'
cannot be embedded. Use the applicable
interface instead.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您是否尝试按照错误消息的建议进行操作?替换
为
Have you tried doing what the error message suggests? Replace
with
尝试使用
MSDOC = new Microsoft.Office.Interop.Word.Application();
而不是.ApplicationClass()
。Try
MSDOC = new Microsoft.Office.Interop.Word.Application();
instead of.ApplicationClass()
.如果您不需要自定义单词应用程序事件处理,请按照 0xA3 的建议进行操作
否则保留 ApplicationClass 不变,但转到项目的参考:
选择MICrosoft.Office.Interop.Word,
属性,并将嵌入形式 Ture 更改为 False
请务必添加 Office 2003 或其 PIA 中的 office.dll
if you don't need custom word applicaton event handling, do as recommended by 0xA3
otherwise leave ApplicationClass as is but go to the project's reference:
select the MIcrosoft.Office.Interop.Word,
properties, and change embedded form Ture to False
Be sure to add office.dll from office 2003 or it's PIA