いくつかのPDFファイルを処理するためにGhostscriptを使用しており、ファイルの周りに薄い黒い枠線を追加したいと思います。これはGhostscriptでできることですか、それとも他の(損失のない)コマンドラインツールはありますか?
答え1
答え2
通常、これはpdfをPostScriptに変換し、最初に小さなPostScriptコードを追加してフッター機能をオーバーライドし、印刷またはshowpage
pdfに変換することによって行われます。
通常、Ghostscriptに付属のおよびpdf2ps
を使用してpdfをpdfに変換できます。ps2pdf
このサンプルPostScriptコードは、A4サイズの境界線を追加します。
%!PS
% A4 paper is 21.0 × 29.7 cm
/cm { 28.4 mul } bind def
/w 21.0 cm def
/h 29.7 cm def
/border
{ 0.5 cm setlinewidth newpath
0 0 moveto w 0 lineto w h lineto 0 h lineto closepath stroke
} bind def
/add-border { gsave initgraphics 0 setgray border grestore } def
/orig-showpage /showpage load def
/showpage { orig-showpage add-border } def
add-border
ファイルに入れて、addborder.ps
次のようにすることができます。
pdf2ps a.pdf a.ps
cat addborder.ps a.ps >b.ps
ps2pdf b.ps b.pdf
gv b.pdf
/w
異なる用紙サイズの場合と定義(/h
センチメートル)を編集します。線の幅の例は0.5 cm
(または線が用紙の端の中央にあるため半分)です。