PDF/X-1aという規格があります。これはPDFの一種で、印刷用PDFフォーマットになります。DTP・印刷用語集によると、カラーはCMYK、フォントは必ず埋め込み、OPI禁止、スクリプト禁止などの規定があります。印刷時に問題にならないよう規定されたフォーマットであると言えるでしょう。 様々な規定に合わせてPDFを作るのは大変ですが、press-readyを使えば一気に仕上げてくれます。

press-readyの使い方

press-readyはDockerでも使えます。下のようにコマンドを実行するだけです。

a$ docker run -it -v $PWD:/workdir vibranthq/press-ready --input English.pdf --output English-x.pdf
==> Listing fonts in 'English.pdf'
name                     type          embedded  subset 
EVDBUI+YuGothic-Light    CID TrueType  yes       yes    
AVLQLG+YuMincho-Regular  CID TrueType  yes       yes    
BXLLQS+Calibri           TrueType      yes       yes    
BBYTPD+ArialMT           TrueType      yes       yes    
ZQOEJJ+MS-Gothic         CID TrueType  yes       yes    
LIOMWT+Meiryo            CID TrueType  yes       yes    
PCEKCF+ArialUnicodeMS    TrueType      yes       yes    
==> Every font is properly embedded or no fonts embedded
==> Generating PDF (using Ghostscript)
Input            English.pdf   
Output           English-x.pdf 
Color Mode       CMYK          
Enforce outline  no            
Boundary boxes   no            
==> Done with some errors
   **** The file was produced by: 
   **** >>>> macOS �����10.14.���18D109	 Quartz PDFContext < <<<
==> Listing fonts in 'English-x.pdf'
name                     type          embedded  subset 
ECWMBZ+YuMincho-Regular  CID TrueType  yes       yes    
ZDDVVJ+YuGothic-Light    CID TrueType  yes       yes    
ITOFCP+Calibri           TrueType      yes       yes    
BTSYAW+ArialMT           TrueType      yes       yes    
PLCEZV+MS-Gothic         CID TrueType  yes       yes    
==> Every font is properly embedded or no fonts embedded

これでPDF/X-1a対応のPDFファイルが生成されます。

press-readyを適用した前後で見た目が変わることはほぼないでしょう。しかし、これで印刷所などに送っても安心できるファイルに氏上がっているはずです。手作業で処理したり、問題ないか確認するのは大変ですが、press-readyを使えばコマンド一つで終わらせられるのが魅力です。

press-readyはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

vibranthq/press-ready: ? Make your PDF compliant with press-ready PDF/X-1a.