2017-01-05 81 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模板还要容易和容易,添加了您的说明 –