2012-03-29 100 views
2

在我的要求從一個Word文檔中創建PDF文檔我要創建Word文檔,使得使用的Java API

1)將每一頁上的頁碼的PDF文件。

2)每行都會有行號,從每行的行號開始爲1。

我們的應用程序是用java編寫的,所以Java API會更有幫助。但是,如果在任何其他語言中更方便,那將是可以的。

+0

word文檔包含什麼? PDF應該有多完美? – 2012-03-29 11:14:05

回答

0

由於word文件無法讀取像.txt文件,您將需要2 API

一個從doc文件讀取數據,另一個將該數據寫入pdf文件。

我們從doc文件中讀取數據,可以使用APACHE-POI.

和數據寫入pdf文件,你可以使用ITEXT

0

你可以嘗試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/

0

我建議JODReports嘗試或Docmosis因爲你要開始一個word文檔。您可以動態插入來自Java api的編號記錄和分頁符,這聽起來像是他們將能夠滿足您的要求。

您還沒有指定爲什麼要以word文檔開頭。如果您嚴格生成文檔,則可能會放棄該要求並使用iText或docx4j。

+0

我們正在創建編輯管理系統並要求作者提交他們的腳本......對於這一要求,您認爲我們可以使用哪種更好的文檔格式? – samarth 2012-03-30 06:47:12

+0

如果作者向您發送他們的腳本,那麼這與「每行的數字」有什麼關係。你是否通過爲每行添加數字來更改他們發送的文檔? – 2012-03-31 07:10:19

+0

實際上,當我將這篇文檔發送給審閱者時,他會對其進行審閱並給出他關於線號和頁號的反饋。 – samarth 2012-04-02 05:44:39