1

我在使用 PDF 框拼合由 Adob​​e Acrobat DC 生成的 PDF 时遇到问题。

我创建的 Adob​​e 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);
}
4

1 回答 1

1

我意识到这个 PDF 来自其他一些制作它并且知道他们做了什么的团队。所以我找到了源word文档,从Adobe DC重复创建表单,将字段添加回文档,然后就完全没问题了。

PDF框不是问题……最初准备pdf的人做了一些未知的错误步骤。

于 2019-02-08T21:19:12.120 回答