将Word文档转换为不需要安装Office的最佳程序/ API是什么?

时间:2010-09-28 18:41:18

标签: pdf ms-word ms-office pdf-conversion

嗯,问题的标题真的说明了一切。 SO上也有类似的问题。但这里有一些差异......我绝对不能在服务器上使用Office。我必须能够以编程方式转换文档。我真的不在乎它花了多少钱。显然更便宜更好,但如果你有一个好的建议,那就是价格昂贵,请随意加入。

------编辑------

我接受了OpenOffice.org的答案,因为它似乎是最有趣的。但是,我真的很好奇其他人的想法。继续发布答案和投票,我会接受最多的投票。

9 个答案:

答案 0 :(得分:13)

OpenOffice可以在无GUI的服务器模式下运行。通过这种方式使用它,您可以连接到它,将文档流式传输到它,然后转换为它支持的任何类型并将其流回。

答案 1 :(得分:6)

您可能需要查看CloudConvert API。他们使用的是原生Office,它们比Aspose便宜。

答案 2 :(得分:1)

如果您将文档(.doc,.docx,.odf)上传到Google文档,则可以PDF格式下载。这是一个简单的免费解决方案,但可能很难集成。

答案 3 :(得分:0)

您可能需要尝试Aspose,Google也会使用它。

答案 4 :(得分:0)

这可以帮助您找到答案......

DOCX格式是压缩文件集合。解压缩一个(重命名为.zip)并查看内部。

答案 5 :(得分:0)

IMO,PDFCreator(开源)是您的最佳选择。安装PDFCreator,然后查看COM子文件夹,在那里你可以找到如何使用它的API的例子。

答案 6 :(得分:0)

如果您想使用OpenOffice,则可以从命令行unoconv使用最新的LibreOffice。这一般起作用,但要做好准备:

  • 有一些更奇特的格式丢失,
  • 由于LibreOffice方面的一些例外而重复转换。

我不鼓励直接使用UNO API。这是可能的(您可能有一个运行OpenOffice服务器的池将执行转换)但绝对不容易。

Google Docs对我来说毫无用处,因为转换文件大小限制为2 MB。

答案 7 :(得分:0)

使用Convert API这个HTTP请求很简单:

POST https://v2.convertapi.com/doc/to/pdf?Secret=XXX&File=http://example.com/myfile.doc

如果可以从互联网访问文件。如果无法从互联网访问文件,Convert API支持多种方式传递文件进行转换。

答案 8 :(得分:0)

我建议使用LibreOffice附带的转化引擎 - 与OpenOffice不同,您可以推动多线程转换。它支持Word文档的主要风格(即.doc和.docx),具有非常好的保真度,并且正在积极开发中。

在命令行中使用正确的咒语可能会非常棘手,因此为了让生活更轻松,您可以使用unoconv充当包装器并为您完成(某些)繁重的工作。它需要不时地握住一些手,因此并非完全无人看管。

或者,如果您想要更轻松的生活,可以使用商业级API ,例如https://developers.zamzar.com。这项服务已经存在了10多年,提供了一个用于从任何语言(PHP,Python,Ruby,Java,.NET等)进行文件转换的API,并且允许您从Amazon S3导入和导出文件。 ,FTP服务器等。

完全披露:我是Zamzar API的首席开发人员。