簡體   English   中英

使用Java API從Word文檔創建PDF文檔

[英]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/上嘗試使用

我建議使用JODReportsDocmosis,因為您想從Word文檔開始。 您可以從Java api動態插入編號的記錄和分頁符,因此聽起來它們將能夠滿足您的要求。

您尚未說明為什么要以Word文檔開頭。 如果您嚴格生成文檔,則可以放棄該要求並使用iText或docx4j。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM