[英]Creating PDF document from Word document using java api
根據我的要求之一,我必須從Word文檔創建PDF,以便
1)每頁上都會有一個頁碼。
2)每行都有行號,每頁從第1行開始。
我們的應用程序是用Java編寫的,因此Java API會更有幫助。 但是,如果使用其他任何語言更方便,那就可以了。
這是最常見的Java PDF API的鏈接:) http://java-source.net/open-source/pdf-libraries IText是最著名的,這是IText的鏈接http://itextpdf.com /希望能有所幫助:)
您只能使用Apache FOP( http://xmlgraphics.apache.org/fop/ )一件事,我在2012年10月發布了1.1版本的最新更新。 但問題仍未解決。
由於無法像.txt
文件一樣讀取word文件,因此您將需要2個API 。
一種是從doc
文件讀取數據,另一種是將數據寫入pdf
文件。
現在要從doc
文件讀取數據,您可以使用APACHE-POI。
並將數據寫入pdf
文件,您可以使用ITEXT 。
您可以嘗試使用docx4j ,盡管您需要做一些小的改進以支持每行上的行號,而且可能會有更多問題,可能使用商用XSL FO處理器。
docx4j使用XSL FO進行PDF輸出,並且行號不是1.0規范的一部分。 (它是XSL 2.0要求規范的一部分 )
這意味着您必須使用支持特定於供應商的擴展的XSL FO處理器,例如Antenna House
2016年更新04
從v3.3.0起,docx4j默認使用我們的商業轉換器,您可以在http://converter-eval.plutext.com/上嘗試使用
我建議使用JODReports或Docmosis,因為您想從Word文檔開始。 您可以從Java api動態插入編號的記錄和分頁符,因此聽起來它們將能夠滿足您的要求。
您尚未說明為什么要以Word文檔開頭。 如果您嚴格生成文檔,則可以放棄該要求並使用iText或docx4j。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.