Ghostscript (> 9.15) を使って PDF 中の文字列をアウトライン化する

カテゴリ: ghostscript

HTML + CSS で作ったポスターをちゃんと印刷したくて調べたメモ.

どうやら Ghostscript (> 9.15) で以下のような呪文を唱えればいいようだ.

gs -o output.pdf -dNoOutputFonts -sDEVICE=pdfwrite input.pdf

手元で試した分にはうまくいってそう (gs 9.27-1).

ただし,組版 (製本?) でも使えるか分からないので強い人のコメントが欲しいところ.

Twitter (@Atsushi776) までゼヒ!!

経緯

Vivliostyle や Paged.js などを利用した CSS 組版では, HTML -> PDF の変換を Chromium にしてもらう.

この時,埋め込みフォントが Type 3 になってしまうことが,CSS 組版の闇の一つらしい1

Re:VIEWナレッジベースによると2, Type 3 は印刷品質が低く,印刷機によってはエラーを起こす.

無難な対策は,フォントのアウトライン化で,

  • macOS のプレビュー.app で保存し直し
  • InDesign に貼り付け

といった手が取られるようだ.

例えば,@setoazusa 氏は前者の方法を取ったようだ3

しかし,macOS も InDesign もない人はどうしたらいいのか.

というわけでググったところ,冒頭の結論を Stack Overflow で得た4