Java 带有占位符的PDF操作

Java 带有占位符的PDF操作,java,pdf,itext,wildcard,pdfbox,Java,Pdf,Itext,Wildcard,Pdfbox,我正在寻找一个Java工具,它可以操作包含占位符的现有PDF,如${foo}。我想从中生成邮件合并文档 我发现了很多关于表单的解决方案,但这似乎不适合我。目前,我使用iText生成PDF,但转换现有Word文件或类似文件是一项非常烦人的任务。到目前为止,我还没有用iText找到其他解决方案 我还将JODReports与JODConverter结合使用,但必须将OpenOffice作为一项服务来运行,而且性能很差。替换PDF内容充其量只是易变的事情。由于不同的原因,可能会出现问题:a)如果替换长度

我正在寻找一个Java工具,它可以操作包含占位符的现有PDF,如
${foo}
。我想从中生成邮件合并文档

我发现了很多关于表单的解决方案,但这似乎不适合我。目前,我使用iText生成PDF,但转换现有Word文件或类似文件是一项非常烦人的任务。到目前为止,我还没有用iText找到其他解决方案


我还将JODReports与JODConverter结合使用,但必须将OpenOffice作为一项服务来运行,而且性能很差。

替换PDF内容充其量只是易变的事情。由于不同的原因,可能会出现问题:a)如果替换长度超过占位符,则需要重新填充相关段落,可能需要更多。一般来说,回流PDF是一项非常困难的任务。b) 如果使用嵌入字体,则替换字符的字形可能尚未嵌入。因此,除非所讨论的字体在本地显示,否则无法显示这些标志符号,需要花费大量时间扩展嵌入式字体,然后您仍然需要一些运气。c) 有时文本识别是不可能的。
PDF
不是文本。不要尝试查找/替换。既然你用iText生成模板,为什么不更进一步,用iText从头开始生成最终文档呢?还有另一个叫做JasperReports的工具,可以生成复杂的PDF,我已经体验到了它的良好性能,请参阅我对这个(重复)问题的回答: