【问题标题】:Ghostscript: Internal links annotations not-printing in PDF/A-1bGhostscript:内部链接注释未在 PDF/A-1b 中打印
【发布时间】:2016-03-17 22:04:09
【问题描述】:

我正在尝试使用 Ghostscript 9.18 从一批扫描的文档页面生成 PDF/A-1b 文档。我想在第一页用一层文档内部链接覆盖扫描的目录。但是 Ghostscript 返回错误:

GPL Ghostscript 9.18: Annotation set to non-printing,
not permitted in PDF/A, annotation will not be present in output file

在命令行中,我使用:

gs \
-sDEVICE=pdfwrite \
-dBATCH=true \
-dNOPAUSE=true \
-sPAPERSIZE=a4 \
-dSAFER=true \
-sColorConversionStrategy=UseDeviceIndependentColor \
-sOutputFile=out.pdf \
-dEmbedAllFonts=true \
-dPrinted=true \
-dPDFA=true \
-dPDFACompatibilityPolicy=1 \
-sPDFSETTINGS=screen \
-f raw.pdf \
-f meta.ps

每个链接的定义如下:

[ /Rect [ 10 10 100 100 ] /ScrPg 1 /Page 7 /Subtype /Link /ANN pdfmark

我尝试使用/F 3/F 4 PDF 标志强制打印注释,并使用-dPrinted=true 在gs 级别上强制打印,但没有任何成功。

还有其他方法可以在 PDF/A 文件中生成内部链接吗?我是否误解了 PDF/A 标准?

【问题讨论】:

  • 如果不准确看到你在做什么,几乎不可能肯定地说出来。如果您认为这应该有效,但无效,您有 2 个选择;自己调试代码,看看为什么 pdfwrite 设备认为注释无效,或者提交一个错误报告,其中包含问题的完整描述和任何所需文件,以及命令行。请不要附上任何脚本,开发人员很可能会使用不同的操作系统并且无法使用或确实无法理解该脚本。

标签: pdf ghostscript pdfa pdf-annotations


【解决方案1】:

无需将您的链接注释设为非打印。如果您不希望它们具有任何视觉外观,只需给它们一个不绘制任何东西的外观(即空外观流)。

PDF/A-1 标准要求所有可见(在屏幕上)的注释也设置为打印(以确保页面的外观在屏幕上显示和打印输出之间看起来没有区别)。

很遗憾,我无法帮助解决如何在 GhostScript 中或与 GhostScript 一起使用这些信息。

【讨论】:

    猜你喜欢
    • 2017-11-24
    • 2017-02-21
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    相关资源
    最近更新 更多