1

スキャンしたドキュメント ページのバッチから 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注釈用の PDF フラグと/F 4gs レベルで印刷を強制しようとしましたが-dPrinted=true、成功しませんでした。

PDF/A ファイルに内部リンクを生成する他の方法はありますか? PDF/A 規格を誤解していませんか?

4

1 に答える 1

1

リンク注釈を非印刷にする必要はありません。それらに視覚的な外観を持たせたくない場合は、何も描画しない外観 (つまり、空の外観ストリーム) を与えるだけです。

PDF/A-1 標準では、(画面上に) 表示されるすべての注釈も印刷するように設定することが義務付けられています (画面上の表示と印刷でページの外観が異なって見えないようにするため)。

残念ながら、この情報を GhostScript で、または GhostScript と一緒に使用する方法についてはお答えできません。

于 2015-12-12T23:46:04.263 に答える