首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Office异常发生在Office转换Foxit上

Office异常发生在Office转换Foxit上
EN

Stack Overflow用户
提问于 2022-05-10 10:47:36
回答 1查看 52关注 0票数 0

当我尝试将Foxit与我的.net核心web应用程序集成时,我得到了下面的例外。

代码语言:javascript
复制
[Office to PDF conversion error]: (For Office-to-PDF conversion only) Office COM has not been initialized successfully.

我在控制台应用程序中尝试了PDF转换代码,然后它正常工作。我尝试过.doc和.docx文件类型,并且异常发生在这两个文件上。

这是我根据开发人员指南使用的转换逻辑。

代码语言:javascript
复制
using foxit.common;
using foxit.pdf;
using System.IO;

// Conver Word file to PDF file.
string word_file_path = @"E:\FilesInput\file-doc.doc";
string saved_pdf_path = @"E:\FilesOutput\file-doc.pdf";

try
{
    using (foxit.addon.conversion.Word2PDFSettingData word_convert_setting_data = new foxit.addon.conversion.Word2PDFSettingData())
    {
        foxit.addon.conversion.Convert.FromWord(word_file_path, "", saved_pdf_path, word_convert_setting_data);
    }
}
catch (Exception e)
{
    Console.WriteLine("Exception :", e);
}

请帮助我理解这里的问题是什么。任何帮助都是非常感谢的。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-05-10 13:36:20

办公服务器端自动化的几点思考的文章陈述如下:

Microsoft目前不建议也不支持来自任何无人值守、非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)的Microsoft应用程序的自动化,因为在此环境中运行Office时,Office可能会出现不稳定的行为和/或死锁。如果您正在构建在服务器端上下文中运行的解决方案,则应尝试使用已为无人值守执行而安全的组件。或者,您应该尝试找到允许至少部分代码运行客户端的替代方案。如果您使用来自服务器端解决方案的Office应用程序,则该应用程序将缺乏许多成功运行所需的功能。此外,您将承担风险与您的整体解决方案的稳定性。

如果您只处理Open,请考虑使用Open,请参阅欢迎访问OpenXMLSDK2.5forOffice文章中的更多内容。如果您需要处理二进制格式,您可以考虑使用为服务器端执行而设计的任何第三方组件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72184954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档