在我的要求從一個Word文檔中創建PDF文檔我要創建Word文檔,使得使用的Java API
1)將每一頁上的頁碼的PDF文件。
2)每行都會有行號,從每行的行號開始爲1。
我們的應用程序是用java編寫的,所以Java API會更有幫助。但是,如果在任何其他語言中更方便,那將是可以的。
在我的要求從一個Word文檔中創建PDF文檔我要創建Word文檔,使得使用的Java API
1)將每一頁上的頁碼的PDF文件。
2)每行都會有行號,從每行的行號開始爲1。
我們的應用程序是用java編寫的,所以Java API會更有幫助。但是,如果在任何其他語言中更方便,那將是可以的。
這是最常見的Java API PDF :) http://java-source.net/open-source/pdf-libraries iText的是最有名的一個鏈接,這是鏈接iText的 http://itextpdf.com/ 我希望我幫助:)
由於word文件無法讀取像.txt
文件,您將需要2 API。
一個從doc
文件讀取數據,另一個將該數據寫入pdf
文件。
我們從doc
文件中讀取數據,可以使用APACHE-POI.
和數據寫入pdf
文件,你可以使用ITEXT。
你可以嘗試docx4j,儘管你需要做一些小小的改進來支持每一行的行號,並且可能更成問題,可能使用商用XSL FO處理器。
docx4j對PDF輸出使用XSL FO,並且行編號不是1.0規範的一部分。 (它是XSL 2.0 requirements spec的一部分)
這意味着你必須使用支持供應商特定的擴展名的XSL處理器FO,例如Antenna House
UPDATE 2016 04
從V3 .3.0,docx4j默認使用我們的商業轉換器,你可以在http://converter-eval.plutext.com/
我建議JODReports嘗試或Docmosis因爲你要開始一個word文檔。您可以動態插入來自Java api的編號記錄和分頁符,這聽起來像是他們將能夠滿足您的要求。
您還沒有指定爲什麼要以word文檔開頭。如果您嚴格生成文檔,則可能會放棄該要求並使用iText或docx4j。
您可以使用Apache FOP(http://xmlgraphics.apache.org/fop/)只有一件事我看到最新更新於2012年10月1.1版發佈。但仍然存在問題。
word文檔包含什麼? PDF應該有多完美? – 2012-03-29 11:14:05