2009-09-11 56 views
0

我正在尋找方法來優先使用命令行工具生成pdf,因爲這將從基於Web的系統完成。用於從各種文檔類型生成pdf的命令行工具?

我的要求包括必須在Windows和Linux上工作,應該能夠將Microsoft Word,Excel和HTML轉換爲PDF。

此外,將各種文檔連接或合併到一個PDF輸出文件中的能力會很好。

有什麼建議嗎?我寧願避免作爲「打印機驅動程序」工作的應用程序。

千恩萬謝

+0

看來,ImageMagick(我已經與我的應用程序一起使用)可以將JPG轉換爲PDF,也可以合併文件。這就解決了問題的一部分。我正在研究OpenOffice和PyODConverter以處理其他文檔類型。 – TrojanName 2009-09-17 10:23:37

回答

1

做一些研究,最佳的解決方案後,我發現最終可以處理我們需要轉換的所有文件格式,再加上在Linux和Windows上運行的文件格式是一個名爲PyODConverter的漂亮優雅的輕量級Python腳本。這使用OpenOffice(它本身在服務器模式下運行)來進行實際的轉換,並且它確實運行得非常好。我使用了一個名爲PDFTK的單獨工具來完成PDF連接,因爲我發現ImageMagick丟失了大量信息(並創建了巨大的文件大小)。

如果你發現PyODConverter太有限了,還有一個叫做JODConverter的人寫的更強大的重量級選項。

0

我覺得這有一個命令行工具,但不能肯定。勾選此

PDF Creator

+0

謝謝,但我寧願避免應用程序作爲「打印機驅動程序」,而且似乎只有Windows。 – TrojanName 2009-09-11 16:25:22

0

看一看biopdf,並使用它叫Bullzip PDF一個PDF打印機。查看Bullzip PDF文檔以獲取有關如何實現自動化的示例。它有一個API接口以及GUI。

+0

謝謝,但我寧願避免作爲「打印機驅動程序」工作的應用程序,也似乎只有Windows。 – TrojanName 2009-09-11 16:26:25

1

Calibre在Linux,Windows和Mac OS X上運行,並在所有這三個版本上都有command line tools。它可以將a great many document types轉換爲PDF和其他格式。

(聲明:我是一個沉重的用戶,幫助了上口徑的IRC頻道,並在發展一直戳,所以我只是有點偏)

+0

感謝您的回覆。它看起來非常好,但不幸的是它似乎不支持微軟格式,這是我的一個關鍵要求。無論如何,我早就用PyODConverter實現了一個很好的解決方案。我想我應該添加我自己的答案的問題:-) – TrojanName 2011-03-07 12:53:55