我在使用 PDF 框拼合由 Adobe Acrobat DC 生成的 PDF 时遇到问题。
我创建的 Adobe Acrobat 文本字段绝对是默认文本字段。
在下面的示例中,我有一个PatientName
带有文本 value 的字段"Douglas McDouggelman"
。
当我展平 PDF 时,它是这样的:
有谁知道这个奇怪的间距是怎么回事?
看来空格+下一个字符是结合在一起的。这就是您尝试选择该角色时的样子。
代码:
try (PDDocument document = PDDocument.load(pdfFormInputStream)) {
PDDocumentCatalog catalog = document.getDocumentCatalog();
PDAcroForm acroForm = catalog.getAcroForm();
acroForm.getField("PatientName").setValue("Douglas McDouggelman");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
if (flattenPdfs) {
acroForm.flatten();
}
document.save(byteArrayOutputStream);
}