首页 > 解决方案 > Ghostscript PDF/A-2b 转换遇到 CID 0 字体错误

问题描述

我正在尝试转换各种 pdf 文件以匹配 PDF/A-2b 合规性。我正在使用这个命令:

gswin64c -dPDFA=2 -dBATCH -dNOPAUSE -sProcessColorModel=DeviceRGB -sDEVICE=pdfwrite -dPDFACompatibilityPolicy=1 -sOutputFile=output.pdf PDFA_def.ps cid0.pdf

使用使用 ps_rgb.icc 的默认 PDFA_def.ps 文件(尽管我认为这不会影响此错误)。这适用于大多数文件,但在尝试处理此特定 pdf 时,我在 ghostscript 中收到此错误:

GPL Ghostscript 9.25: A CIDFont uses CID 0, which is not legal for PDF/A, reverting to normal PDF output.

在免费的 acrobat 版本中打开 pdf 文件,我发现了多种字体,分别是 Type 1 (CID) 和 Identity-H。按照https://www.ghostscript.com/doc/current/Use.htm#CIDFonts上的文档,我尝试编辑 cidfmap 文件以替换使用下载的 ttf 字体找到的字体,但我认为这没有任何作用. 使用https://www.ilovepdf.com/convert-pdf-to-pdfa,我能够成功地将文件转换为 pdfa/2-b,但是转换后的文件中的字体是相同的(类型 1 cid 和身份-H)。

我还使用 VeraPDF 检查了转换后的文件,错误似乎表明该文件最初从未转换为 pdfa。

我刚刚开始使用 ghostscript/pdf 转换的东西,所以我不确定处理这个问题的正确方法是什么,或者我是否朝着完全错误的方向前进。ghostscript 是否有一种通用方法来处理具有 CID 0 类型字体的 pdf 文件,以便它们可以转换为符合 PDFA/2-B 的文件?我可以在这个文件上做一些处理/预转换来编辑字体或其他东西以使其可转换吗?还是该文件的不合规性是由其他原因引起的?

该文件在谷歌驱动器中:cid0.pdf

标签: pdffontsghostscriptpdfa

解决方案


推荐阅读