Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用PDFBox替换PDF文本_Java_Pdf_Pdfbox - Fatal编程技术网

Java 使用PDFBox替换PDF文本

Java 使用PDFBox替换PDF文本,java,pdf,pdfbox,Java,Pdf,Pdfbox,我想用pdf模板创建发票pdf。它需要替换pdf中的10个或更多文本。 PDFBox似乎不支持直接文本替换。 有没有办法用PDFBOX做到这一点?(找到了一个令牌替换方法,但似乎需要大量处理才能完成小任务)PDFBox具有替换文本功能,但已被删除(),我将使用Jaspersoft Studio(),它很容易使用 Jaspersoft Studio不在“pdf模板”上运行,而是在JasperReports模板上运行。然后可以将这些内容导出为PDF。替换PDF中的文本不是一件容易的事情,至少在PDF

我想用pdf模板创建发票pdf。它需要替换pdf中的10个或更多文本。 PDFBox似乎不支持直接文本替换。
有没有办法用PDFBOX做到这一点?(找到了一个令牌替换方法,但似乎需要大量处理才能完成小任务)

PDFBox具有替换文本功能,但已被删除(),我将使用Jaspersoft Studio(),它很容易使用


Jaspersoft Studio不在“pdf模板”上运行,而是在JasperReports模板上运行。然后可以将这些内容导出为PDF。

替换PDF中的文本不是一件容易的事情,至少在PDF内部结构非常特殊的情况下是如此。您的整个策略都很奇怪。如果需要模板,请使用acroform只读字段,这可能适用于地址、发票等内容,但不适用于可变数据,即购买的物品。对于变量数据,您需要在正确的位置艰难地编写表和内容。(或使用boxable)。或者,看看ApacheFop。这是一张发票,因为我不想从头开始创建,因为我不想使用已经存在的PDF并更改重要数据(这也包括表数据)。Jaspersoft Studio并不像OP希望的那样在“PDF模板”上运行,而是在JasperReports模板上运行。然后,这些内容可能会导出为PDF格式,但这与OP要求的内容仍有很大不同。@mkl:correct,这仍然是可行的,并且比使用PDF模板更容易,添加了您的说明