PDF框变平的PDF导致奇怪的间距

时间:2019-02-06 16:17:19

标签: java pdf pdfbox flatten-pdf

PDF框使由Adobe Acrobat DC生成的PDF展平时出现问题。

我创建的Adobe Acrobat文本字段绝对是默认文本字段。

在下面的示例中,我有一个PatientName字段,其文本值为"Douglas McDouggelman"

当我将PDF展平时,它是这样的:

Shows a weird looking spacing

任何人都知道这种奇怪的间距是怎么回事吗?

似乎空格+下一个字符已合并。这就是您尝试选择该字符时的外观。

enter image description here

代码:

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);
}

1 个答案:

答案 0 :(得分:0)

我意识到此PDF来自其他组织,并且知道他们做了什么。因此,我找到了原始单词文档,重复了从Adobe DC创建表单的过程,将字段添加回文档中,然后就可以了。

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