2018-09-14

GhostScriptを使用したPDFマニピュレーション

GhostScript (GS) を使用すると、PDFの処理をいろいろとできて面白い。

複数のPDFファイルを連結する。

gs -dNOPAUSE -sDEVICE=pdfwrite -dSAFER -sOUTPUTFILE=combined.pdf -dBATCH 1.pdf 2.pdf

ページを選択する。

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -dFirstPage=22 -dLastPage=36 -sOutputFile=output.pdf input.pdf

フォントを埋め込む。

gs -dPDFSETTINGS=/prepress -dEmbedAllFonts=true -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=output.pdf -c .setpdfwrite -f input.pdf

DOCINFOを上書きする。

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=output.pdf input.pdf -c '[/Creator()/Author()/Subject()/Title()/Keywords() /DOCINFO pdfmark'

どこのサイトからコピーしてきたかによって、引数の並びが微妙に異なる。完全には理解できずに使っている...