PDF框使由Adobe Acrobat DC生成的PDF展平时出现问题。
我创建的Adobe Acrobat文本字段绝对是默认文本字段。
在下面的示例中,我有一个PatientName
字段,其文本值为"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);
}
答案 0 :(得分:0)
我意识到此PDF来自其他组织,并且知道他们做了什么。因此,我找到了原始单词文档,重复了从Adobe DC创建表单的过程,将字段添加回文档中,然后就可以了。
PDF框不是问题 ...最初准备pdf的人做了一些未知的错误步骤。