我有一个要求,我必须使用 Itext 在 PDF 表单中填充值。
我拥有的表单有多个具有相同字段名称的字段。概念是在 PDF 表单字段名称常见的情况下填充相同的值。
因此,如果有 2 个或多个名称为 txtSysTime 的字段,则代码应在所有字段中填写系统时间。
我的问题基本上是
- Itext 是否完全支持这种功能?
- 如果它是可能的,那么我们怎么能做同样的事情。
我正在使用以下代码尝试相同的操作:
PdfReader pdfTemplate = new PdfReader(inputFilePath);
FileOutputStream fileOutputStream = new FileOutputStream(outputFilePath);
ByteArrayOutputStream out = new ByteArrayOutputStream();
PdfStamper stamper = new PdfStamper(pdfTemplate, fileOutputStream);
stamper.setFormFlattening(true);
stamper.getAcroFields().setField("TextBox", "value filled");
使用此代码,第一个同名字段中的值被正确填充,但其余部分为空白。
请帮忙