2011-12-07 42 views

回答

1

答案取決於你想要完成什麼,以及它是否需要純粹的Perl。

如果您的意圖是從Web應用程序實時轉換爲PDF,這是因爲進入PDF的內容是被動態生成或修改的?換句話說,Word文檔是否是從其他數據動態生成的?如果是這樣,您可能希望避開生成Word文檔並將數據直接轉換爲PDF。

如果您只是將Word轉換爲PDF以將現有的靜態Word文檔轉換爲PDF,並且大多數Word文檔需要也被視爲PDF,並且您的磁盤空間很便宜,那麼您可能會提前將所有Word文檔轉換爲PDF更好。但是,如果您預計PDF需要不經常生成,那麼現場轉換它們可能會更有效。

如果您不需要DPI-exact,打印完全相同的轉換,則可以使用this method,它使用Archive :: Zip,XML :: LibXML和XML :: LibXSLT來生成HTML。它很複雜,但應該工作。

如果您確實需要打印完全相同的輸出,其他人似乎正在通過系統調用或使用某些功能來調用OpenOffice(如The OpenOffice.org Utility Library)。

但它們都不是純粹的Perl解決方案。