2017-01-05 80 views
0

我想用pdf模板創建發票pdf。它需要替換pdf中的10個或更多文本。 PDFBox似乎不支持直接文本替換。 有沒有辦法用PDFBOX做到這一點? (發現一個令牌替換的方法,但似乎需要大量的處理做的小任務)使用PDFBox替換PDF文本

+1

用pdf替換文本不是*小任務*,至少只要不能在內部以非常特殊的方式構建pdf文件即可。 – mkl

+1

你的整個策略是一個奇怪的。如果您需要模板,請使用acroform只讀字段,這可以用於地址,發票#等內容,但不適用於可變數據,即購買的物品。對於變量數據,您需要在正確的位置以艱難的方式編寫表格和內容。 (或使用盒裝)。或者,看看Apache FOP。 –

+0

它的發票,因爲我不想從頭開始創建想用現有的PDF並更改重要數據(這也包括表格數據) –

回答

0

PDFBox的有替換文本的功能,但除去(https://pdfbox.apache.org/2.0/migration.html#why-was-the-replacetext-example-removed),我會用的JasperSoft工作室(http://community.jaspersoft.com/project/jaspersoft-studio),相反,它很容易使用。

Jaspersoft Studio不在「pdf模板」上運行,而是在JasperReports模板上運行。那些可能會被導出爲PDF。

+0

Jaspersoft Studio不會在OP所需的「pdf模板」上運行,在JasperReports模板上。那些可能會被導出爲PDF格式,但仍然與OP要求的格式有很大不同。 – mkl

+0

@mkl:正確,比PDF模板還要容易和容易,添加了您的說明 –