我正在尝试为服务器设置正确的代码来处理大多数Word文件和Powerpoint文件(以及如何导出的设置)到PDF文件之间的转换。最重要的是保真度,但我并没有从所有的网站上得到一个好主意。我正在比较Word / Powerpoint自动化服务,Aspose.Word,Interop和Oracle PDF Export?
有没有人有任何建议或者可以指出我可以找到这些产品的比较的地方。另外,我最近一直在linux上写作,所以如何设置这些Microsoft服务器(只是一个链接)的帮助对于帮助我编写这段代码非常有帮助。我目前有一个Sharepoint服务器和一个Azure服务器。
答案 0 :(得分:1)
由您决定要选择哪些组件。您可以申请试用版并在字段中对其进行测试。因此,您可以更好地决定哪一个更适合您的需求。事情要记住:
Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office在此环境中运行Office时,可能会出现不稳定的行为和/或死锁。
如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。
您可以在Considerations for server-side Automation of Office文章中详细了解相关内容。
使用任何第三方组件在服务器上实现任务。
答案 1 :(得分:1)
我与卡拉斯有联系所以你应该做自己的研究,但我可以告诉你,卡拉斯软件有两种产品可以做到这一点。 pdfToolbox和pdfaPilot都可用于将Word,PowerPoint,Excel等转换为良好的,可打印的或可存档的PDF文件。
可以通过命令行应用程序或使用SDK来完成,并且有许多大批量客户使用这些产品(特别是在目标为PDF / A的存档市场中)。
callas通过自动化办公应用程序来做到这一点;不,它们不是为此而制造的,但它们围绕它构建了一个非常稳定的产品。在保真度方面,我不知道在原始文件和生成的PDF文件之间产生相同的一致性的任何其他方法。它确实要求您要支持的办公应用程序与转换完成时安装在同一台计算机上。
就像我说的那样,我不客观 - 下载任一产品的试用版并进行一些测试。还有一个手动版本(pdfaPilot桌面),可以很容易地测试转换质量。
答案 2 :(得分:1)
对于doc / docx到PDF,我的公司可以提供大多数文件的high fidelity output,而不依赖于Word。
正如其他人所建议的那样,您确实需要使用自己的文档进行测试。那是因为文件格式有一个长尾"功能甚至没有Word完全支持。例如,我注意到Word 2010(无论如何都有点发布)不会在其打印/ PDF输出中呈现一些文本框!