我正在用iTextSharp 5.5.9创建ZUGFeRD文件,到目前为止,它工作得很好。目前唯一不起作用的是一致性级别的设置。
writer = PdfAWriter.GetInstance(document, New FileStream(strFilenameOut, FileMode.Create), PdfAConformanceLevel.ZUGFeRDBasic)或
writer.SetPDFXConformance(PdfAConformanceLevel.ZUGFeRDBasic)对我不起作用。元数据包含%s,而不是基本的,如下面的截图所示。

我想我遗漏了一些东西来设置。也许有人有同样的问题,可以帮助我解决这个问题。
向Jochen致敬
发布于 2016-04-27 16:41:17
ZUGFeRD基于PDF/A-3标准。您正在使用一种方法来设置PDF/X一致性。PDF/A和PDF/X是两种截然不同的标准。您不应设置PDF/X一致性。
请看一下官方文档。我写了一本关于ZUGFeRD的书。如果您填写以下表格,则可以下载本书的eBook格式:http://pages.itextpdf.com/ZUGFeRD.html
对于基本概要,您需要看一看Chapter 5。这里有many examples available online。
这是在Java中的实现方式:
PdfAWriter writer = PdfAWriter.getInstance(document,
new FileOutputStream(dest), PdfAConformanceLevel.ZUGFeRDBasic);在C#中,您将拥有:
PdfAWriter writer = PdfAWriter.GetInstance(document,
New FileStream(strFilenameOut, FileMode.Create), PdfAConformanceLevel.ZUGFeRDBasic)所有的示例都可以在Java中运行,但是最近检测到C#端口有一个问题。也许你也遇到了同样的问题。据我所知,这个问题已经在当前的开发版本中得到了修复。
如果您是客户,您应该要求您的客户经理获取解决此问题的修补程序。
https://stackoverflow.com/questions/36883270
复制相似问题