创建PDF / a-3发票

时间:2015-05-11 10:44:19

标签: php invoice pdfa

我使用tcpdf生成pdf / a1-b格式的发票。据我所知,没有可能用tcpdf生成pdf-a3。 有没有可能将pdf / a-1b转换为pdf / a-3?它只是生成一个invoice.xml文件并将其附加到我的invoice.pdf?

2 个答案:

答案 0 :(得分:1)

查看我的幻灯片ZUGFeRD: an overview,您会注意到您不能只使用任何invoice.xml。虽然PDF / A-1b文件也符合PDF / A-3b,但您不能只将XML文件附加为附件。

您需要命名XML文件ZUGFeRD-invoice.xml not invoice.xml)并将此XML添加为关联文件({{1} })将关系定义为 Alternative 。您还需要告诉PDF您所遵循的ZUGFeRD级别(基本,舒适,扩展)。这是在XMP流中完成的(与将文件定义为PDF / A-3的位置相同)。

我不知道任何高级足以实现此目的的PHP库。相关文件的概念相当新,ZUGFeRD仅在2014年在德国推出。该规范的英文翻译日期为2015年1月。如果流行的PDF PDF库已经了解ZUGFeRD,我会感到惊讶。

答案 1 :(得分:1)

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 但是,这可能不是2020年3月以来的最新标准ZUGFeRD 2.1。 有关标准的更多信息,请访问: https://www.ferd-net.de/zugferd/zugferd-2.1/index.html