Java iTextPDF:PDF/X一致性

Java iTextPDF:PDF/X一致性,java,pdf,itext,pdf-generation,Java,Pdf,Itext,Pdf Generation,我正在使用iText生成PDF。我想用PDF/X-1A或PDF/X-3标准生成PDF。 iText在PDFWriter中有一个使用setPDFXConformance设置此标准的方法。 我使用了这种方法,使用adobe打开的PDF显示标准为PDF/X 问题:为了使生成的PDF符合PDF/X标准,我是否需要做更多的事情(而不仅仅是setPDFXConformance)?PDF/X有一些要求,如字体应启用,图像应为CMYK等。 setPDFXConformance是否处理所有这些问题?否,设置PDF

我正在使用iText生成PDF。我想用PDF/X-1A或PDF/X-3标准生成PDF。 iText在PDFWriter中有一个使用setPDFXConformance设置此标准的方法。 我使用了这种方法,使用adobe打开的PDF显示标准为PDF/X

问题:为了使生成的PDF符合PDF/X标准,我是否需要做更多的事情(而不仅仅是setPDFXConformance)?PDF/X有一些要求,如字体应启用,图像应为CMYK等。
setPDFXConformance是否处理所有这些问题?

否,设置PDF/X一致性不会自动触发CMYK的使用、字体的嵌入等。。。相反,当您执行违反PDF/X一致性的操作时,它会抛出一个错误。请注意,这可能不是完全证明:iText会对通常的违规行为抛出错误,但可能不会对所有违规行为抛出错误。由于对PDF/X没有什么兴趣,我们在iText专注于PDF/A和PDF/UA,据我所知,我们在iText的最新版本中甚至不再进行PDF/X一致性检查。什么时候会出现错误?因为当我的图像是RGB时,我尝试设置为PDF/X-1a。生成的PDF没有错误。我们必须使用PDF/X,因为我们的PDF将发送给外部供应商进行打印。因此,遵守PDF/X对我们来说很重要。正如我所说的:它不会对所有违规行为抛出例外。一些PDF/X要求是您的责任。您可以始终使用PDF辅助功能检查器(PAC)检查一致性。Adobe reader还有一个名为“preflight”的工具,可以检查一致性。不,设置PDF/X一致性不会自动触发CMYK的使用、字体的嵌入等。。。相反,当您执行违反PDF/X一致性的操作时,它会抛出一个错误。请注意,这可能不是完全证明:iText会对通常的违规行为抛出错误,但可能不会对所有违规行为抛出错误。由于对PDF/X没有什么兴趣,我们在iText专注于PDF/A和PDF/UA,据我所知,我们在iText的最新版本中甚至不再进行PDF/X一致性检查。什么时候会出现错误?因为当我的图像是RGB时,我尝试设置为PDF/X-1a。生成的PDF没有错误。我们必须使用PDF/X,因为我们的PDF将发送给外部供应商进行打印。因此,遵守PDF/X对我们来说很重要。正如我所说的:它不会对所有违规行为抛出例外。一些PDF/X要求是您的责任。您可以始终使用PDF辅助功能检查器(PAC)检查一致性。AdobeReader还有一个名为“preflight”的工具,可以检查一致性。