PDF Box сглаживает PDF вызывает странные расстояния - PullRequest
0 голосов
/ 06 февраля 2019

У меня проблема с полем PDF, сглаживающим PDF-файл, созданный Adobe Acrobat DC.

Созданное мной текстовое поле 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 голосов
/ 09 февраля 2019

Я понял, что этот PDF был от какой-то другой группы, которая сделала это и кто знает, что они сделали.Таким образом, я нашел исходный текст документа, повторил создание формы из Adobe DC, добавил поля обратно в документ, тогда все было в порядке.

Окно PDF было , а не проблемой ... это был какой-то неизвестный неправильный шаг, который сделал человек, который первоначально подготовил PDF.

...