这个说法有什么问题呢?

发布于 2024-09-26 15:24:02 字数 1025 浏览 0 评论 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;

错误互操作类型 '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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

太傻旳人生 2024-10-03 15:24:02

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

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

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

Have you tried doing what the error message suggests? Replace

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

with

Microsoft.Office.Interop.Word.Application MSDOC;
MSDOC = new Microsoft.Office.Interop.Word.Application();
吃素的狼 2024-10-03 15:24:02

尝试使用 MSDOC = new Microsoft.Office.Interop.Word.Application(); 而不是 .ApplicationClass()

Try MSDOC = new Microsoft.Office.Interop.Word.Application(); instead of .ApplicationClass().

原野 2024-10-03 15:24:02

如果您不需要自定义单词应用程序事件处理,请按照 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文