如何在不使用OLE的情况下在delphi中将word文档转换为pdf?

时间:2011-08-30 23:43:27

标签: delphi

我有很多单词(2003年和2010年)文件被发送到我想要放入pdf格式的服务器。 由于应用程序作为服务在服务器上运行,我无法使用Office进行转换或打印到pdf打印机。

我发现可能有效的唯一商业图书馆是activePDF,但那就是com。

还有其他想法吗?

2 个答案:

答案 0 :(得分:1)

OpenOffice可以打开Word文档并另存为PDF。 OpenOffice提供了一种特殊的服务器模式,用于远程控制。

有些信息可以在How can I use OpenOffice in server mode as a multithreaded service?

找到

更新

一种方法是调用JODConverter

java -jar lib/jodconverter-core-3.0-beta-4.jar test.odt test.pdf

(请注意,即使这是指Java,也可以从Delphi执行此行;)

http://code.google.com/p/jodconverter/wiki/GettingStarted页面jodconverter入门页面提供了其他信息,例如OpenOffice在服务器模式下启动,打开一个端口2002,然后可用于传输转换作业。它还提到了一个可以从Delphi客户端使用的Web应用程序。

在一些Java开发人员的帮助下,这可以用来构建一个可靠的文档转换器,而无需在Delphi中重新发明整个轮子。

答案 1 :(得分:0)

您可以在服务器上安装Microsoft的免费“Word Viewer”吗?如果是这样,如果你可以将pdf打印驱动程序放在服务器上,那么你可以在服务器上打印到pdf:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=4