MRC-PDFの実現

PDFは仕様が公開されているので,これに従って粛々とデータを書き出せばよい.そうは言っても例があった方が良いので,以下に示す.なお,様々な言語から利用可能なフリーのライブラリもあるので,わざわざ手書きしなくてもこれを利用すればよい.

まず,多階調画像はJPEGにより符号化されているとする.cjpegコマンドにより符号化しておけば良い.次に,2値画像はTIFF(G4)により符号化されているとする.以下に注意点を述べる.TIFFにはStripという概念があり,巨大な画像を分割して符号化可能にしている.TIFF構造を内包しないPDFにはこれが弊害となるので,分割されないようにする必要がある.pnmtotiffコマンドでTIFFファイルを生成するときには,rowsperstripオプションを画像の幅と同じにしておけばよい.もちろんG4形式にするためにg4オプションも付ける.

JPEGファイルはそのままPDFに内包されるが,TIFFファイルはタグを全て取り払ってG4(MMR)ファイルのみが内包される.とりあえず,ソースコードPDFを公開します(PDFは後でまともなものに差し替えるかも).