Добавление страниц в PDF / файл с PDFBox без потери действительности PDF / A - PullRequest
0 голосов
/ 13 декабря 2018

Я разрабатываю приложение Java, которое должно обрабатывать папку с файлами PDF / A, добавляя страницу с некоторой информацией к каждому из них, используя библиотеку Apache PDFBox.Проблема в том, что выходной файл PDF после добавления информации больше не является PDF / A.Это проверочный тест с веб-сайта: https://www.pdf -online.com / osa / validate.aspx :

Validation output

И это соответствующая часть кода, которую я использую для создания файла PDF:

  String pdfFileName = this.baseFolder+this.extendedPDFFileName;

  File file = new File(pdfFileName); 

  PDDocument pdfFile = PDDocument.load(file);

  PDPage pag = new PDPage();

  // As a test, simply adding a page makes the PDF unvalid as PDF/A
  pdfFile.addPage(pag);

  pdfFile.save(file);

  pdfFile.close();

Что я могу сделать, чтобы сохранить формат PDF / A?Заранее спасибо,

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Как предположил Тильман Хаушерр, проблема была решена путем добавления объекта PDResources на новую страницу, например:

pag.setResources(new PDResources());

Теперь у меня проблемы со встроенными шрифтами, но этоэто другой вопрос:)

Большое спасибо!

0 голосов
/ 13 декабря 2018

Вы создаете нормальный PDF в своем коде, вы должны создать действительный PDF / A с самого начала.Вот ссылка: https://pdfbox.apache.org/1.8/cookbook/pdfacreation.html

...