【发布时间】:2023-04-06 16:29:01
【问题描述】:
我有一组使用 Word 设计的表单。我需要填写这些表格并保存为 PDF。所有这些都在 Java 中以编程方式实现。
我探索了以下可能性:
Word 为空 -> PDF AcroForm -> 用 PDFBox 填充
Word 以编程方式填充 -> 转换为 PDF
Word 为空 -> XHTML -> 使用飞碟填充并保存为 PDF
Word 为空 -> 为 Apache FOP 转换为特殊 XML
到目前为止,第一种可能性我遇到了以下困难:
很难创建动态表
PDFBox 无法正确管理 RTL 文本
对这些解决方案有什么好的经验吗?
【问题讨论】:
-
您能否创建一个空的可填写 PDF 表单?如果是这样,您可以使用 iText 填充 PDF 表单并将其展平以创建该表单的填充副本。很久以前就用过iText了,挺好的..
-
我查看了 iText - 它不是免费的,我不确定最后一个免费版本 2.1.7 的性能如何。我提到的问题之一是动态表。 PDF 中没有表格的概念,因此我在 Word 中创建它,但随后我必须在表格中预先分配很多行,其中大部分通常为空。
-
哦,它不再免费了?大约 7 到 8 年前它免费时我就使用过它,它做得很好。因此,如果您仍然可以获得它的副本,您可能可以继续。但同样,如果您遇到任何错误,他们现在可能不会为此类旧版本提供任何支持。