如何在 Kotlin 中用存储的数据填充可编辑的 PDF?

How to fill an editable PDF with stored data in Kotlin?

我正在使用 Kotlin 在 Android Studio 上编写应用程序。现在,我有一个片段,用户必须在其中填写一些字段(如“客户”、“日期”等),我想将这些信息放在一个可编辑的 PDF 中,当用户单击“验证”按钮。 我搜索了几个小时,但我找到的唯一解决方案称为“Pdftron”,但如果没有(4000 美元/年)许可证,我无法使其工作。 有什么办法可以使用 Kotlin 填写 PDF 吗?有谁知道如何正确使用Pdftron的演示版?

提前致谢。

这里以现有的可编辑PDF截图为例:

编辑:有人发给我这个:https://pdfbox.apache.org/,这对我有帮助。明天我会挖掘它,但我仍然愿意接受任何建议:)

您可以通过 Gradle 集成试用 PDFTron 的演示版:https://www.pdftron.com/documentation/android/get-started/integration/gradle/(演示版不需要任何试用许可证密钥,只需将其添加到您的应用程序即可试用)。

对于您的应用,您的可编辑 PDF 似乎包含文本字段,而您正在尝试填充这些文本字段。在这种情况下,您可以使用 PDFTron 的 FieldIterator API 遍历文本字段并插入您的信息。

作为参考,您可以查看此 Kotlin 示例(特别是“示例 2:Fill-in 表单/修改现有字段的值”):https://www.pdftron.com/documentation/samples/kt/InteractiveFormsTest?platforms=android

我终于用一个名为“iText 7”的库完成了我想做的事情,它与 Android 完美配合。 文档在这里:https://api.itextpdf.com/iText7/java/7.1.12/