pdf - 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
解决方案
推荐阅读
- python - 有没有办法从三个单独的 for 循环中合并三个字典?
- jquery-ui-sortable - 可排序插件,可通过拖放转换对图像进行排序
- ionic-framework - 我试图安装 ionic 但它返回:npm ERR!代码 E418
- c# - Mapping rectangular texture onto sphere
- android - Android studio - ListView 购物车数量按钮
- java - VSCode:粘贴时自动缩进 Java 代码
- python - 退出时内存损坏(或愚蠢的用户错误)
- c# - 时间:2019-01-10 标签:c#send discord webhook
- sql - PostgreSQL选择逗号分隔值列的不同值,不包括子集
- javascript - 为什么我的代码不起作用?