Библиотека Java JasperReports: может ли она обрабатывать PDF 2.0 (ISO 32000-2: 2017)? - PullRequest
0 голосов
/ 12 июня 2018

Я уже давно использую JasperReports в своих проектах java, но сейчас я столкнулся с проблемой.Заказчику требуется создание файлов PDF, соответствующих стандарту ISO 32000-2: 2017.JasperReports использует iText для рендеринга PDF, и я знаю, что последняя версия iText может обрабатывать PDF 2.0, но я обнаружил, что JasperReports в настоящее время использует более старую версию iText из-за проблем с IP в новых выпусках.Означает ли это, что я не могу создавать PDF2.0-совместимые файлы с этой библиотекой?У вас есть альтернатива?

Заранее спасибо

1 Ответ

0 голосов
/ 12 июня 2018

Нет, JasperReports не поддерживает PDF 2.0.JasperReports не может использовать iText 7.1.x, потому что (1.) его лицензия с открытым исходным кодом несовместима с лицензией с открытым исходным кодом iText, и (2.), насколько я знаю, TIBCO не является платным клиентом iText Group.

В качестве альтернативы вы можете взглянуть на iText DITO .DITO расшифровывается как интерактивные шаблоны дизайна.Это новый продукт от iText Group, который скоро будет выпущен, но если вы свяжетесь с iText, вы можете получить ранний доступ.

Цель состоит в том, чтобы позволить людям создавать шаблоны двух типов с использованием инструмента WYSIWYG.

  • Первый тип состоит из шаблона для ввода.При развертывании в сочетании с DITO SDK он создает формы HTML 5, которые можно использовать для ввода данных вручную.
  • Второй тип состоит из шаблона для вывода.При развертывании в сочетании с DITO SDK он создает документы PDF (PDF 2.0, PDF / A, PDF / UA, ...).

Сам шаблон представляет собой файл .dito.Этот файл представляет собой ZIP-файл, содержащий HTML, CSS, ресурсы, такие как изображения, и информацию о связывании данных между полями переменных в вашем шаблоне и вашими фактическими данными (например, данными, хранящимися в файле JSON).

DITOSDK берет шаблон HTML, заполняет его данными на основе привязки данных, а затем использует iText 7 и надстройку pdfHTML для создания PDF.

В настоящее время я не знаю ни одного другого поставщика, который быимеет шаблонное решение, которое поддерживает PDF 2.0.

...