我使用tcpdf生成pdf/a1-b格式的发票。据我所知,没有可能用tcpdf生成pdf-a3。有没有可能将pdf/a-1b转换成pdf/a-3?它只是生成一个invoice.xml文件并将其附加到我的invoice.pdf中吗?
发布于 2015-05-11 10:57:20
看看我的幻灯片,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年1月。如果流行的PDF PHP库已经知道了ZUGFeRD,我会感到惊讶的。
发布于 2020-04-03 12:58:34
库mPDF现在支持创建符合PDF/A3格式的文件。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
https://stackoverflow.com/questions/30165641
复制相似问题