Создание PDF/a-3 счетов

Я использую tcpdf для генерации счетов в формате pdf/a1-b. Насколько я знаю, нет возможности создать pdf-a3 с tcpdf. Есть ли возможность конвертировать pdf/a-1b в pdf/a-3? Это просто генерирует файл invoice.xml и добавляет его в мой invoice.pdf?

1 ответ

Решение

Взгляните на мои слайды ZUGFeRD: обзор, и вы заметите, что вы не можете просто использовать любой invoice.xml, Хотя файл PDF/A-1b также соответствует PDF/A-3b, вы не можете просто добавить файл XML в качестве вложения.

Вам нужно назвать файл XML ZUGFeRD-invoice.xml (не invoice.xml) и добавьте этот XML как связанный файл (/AF) к определению отношения как альтернативы. Вы также должны указать PDF, какой уровень ZUGFeRD вы соответствуете (базовый, комфортный, расширенный). Это делается в потоке XMP (там же, где вы определяете файл как PDF/A-3).

Я не знаю ни о каких PHP библиотеках, достаточно продвинутых для достижения этой цели. Концепция связанных файлов довольно новая, и ZUGFeRD был представлен только в 2014 году в Германии. Перевод спецификации на английский язык датируется январем 2015 года. Меня удивит, если популярные библиотеки PHP для PDF уже знают о ZUGFeRD.

Библиотека mPDF теперь поддерживает создание файлов, совместимых с PDF/A-3. https://mpdf.github.io/ Дополнительную информацию можно найти по адресу: https://mpdf.github.io/what-else-can-i-do/pdf-a3-xmp-rdf.html

Кроме того, я нашел эту библиотеку для создания необходимого XML-файла: https://github.com/easybill/zugferd-php Однако, вероятно, это не последний стандарт ZUGFeRD 2.1 от марта 2020 года. Более подробную информацию о стандарте можно найти по адресу: https://www.ferd-net.de/zugferd/zugferd-2.1/index.html

Другие вопросы по тегам