【发布时间】:2015-02-04 06:42:43
【问题描述】:
我的任务是将 word 文档转换为 PDF 文件。我需要一些可以免费完成的过程。可以帮助我在没有 Microsoft Interop 的情况下免费将 Word 转换为 PDF 文件的过程吗?
【问题讨论】:
我的任务是将 word 文档转换为 PDF 文件。我需要一些可以免费完成的过程。可以帮助我在没有 Microsoft Interop 的情况下免费将 Word 转换为 PDF 文件的过程吗?
【问题讨论】:
可悲的事实是,您显然不能。 如果它是一个简单的文档,很少有样式和简单的表格,甚至更少,那么是的,你可以试探性地找到一个免费的解决方案。
付费解决方案也不能很好地工作,除非它是一个有点简单的文档。 我参与了一个项目,在该项目中我制作了一个文档生成系统,该系统必须每天准备大约 24.000 个 .docx 和 .pdf 格式的文档,相信我,我们尝试了一切。
当文档不包含任何高级图或表格时,几乎有点工作的免费解决方案是 java 解决方案,docx4j。
我们尝试使用 Apose、Gembox 和其他一些工具,但它们都无法将高级文档转换为适当的 pdf 而不会弄乱格式。
尝试转换如下内容:example,而不使用 word。它行不通。或者至少大约一年前不会。
我们最终设置了一个专用的文档服务器,该服务器托管了一个非常被滥用的 Microsoft Word 进程,除了生成和转换文档之外,它整天什么都不做。
我会很高兴发现体面的免费(或付费)替代品的存在。但我的经验是,一旦您的文档变得非常复杂(参见示例),没有人会像 Microsoft 一样了解 .docx。他们不能/不会只制作一个可以包含在项目中进行转换的正确 .dll,这很糟糕,但事实就是这样。
【讨论】:
如果您只有小的 doc 和 docx 文件,您可以使用免费版本:GemBox.Document
如果您想转换所有样式的文档等等,我认为您必须购买一个组件。我花了很多时间寻找开源解决方案,但找不到任何东西。 GemBox.Document 具有非常好的性价比。
【讨论】: