そういえば ImageMagick で ps2pdf とか pstopdf みたいなことできるんだろうか?と思ったのでやってみた。
man -t convert | convert ps:- convert.pdf
出来上がったものは確かに PDF ではあるんだけどテキスト埋め込みじゃなくて画像に変換されている………。
ログを見ると PNG に変換してから PDF にしているらしい。display で直接開いても同じだった。
/var/tmp/magick-20160YCEabrTxwprF1 PNG 612x792 612x792+0+0 8-bit sRGB 42.1KB 0.030u 0:00.029 /var/tmp/magick-20160YCEabrTxwprF2 PNG 612x792 612x792+0+0 8-bit sRGB 42.4KB 0.020u 0:00.029 /var/tmp/magick-20160YCEabrTxwprF3 PNG 612x792 612x792+0+0 8-bit sRGB 37.3KB 0.040u 0:00.039 /var/tmp/magick-20160YCEabrTxwprF4 PNG 612x792 612x792+0+0 8-bit sRGB 39KB 0.030u 0:00.029 /var/tmp/magick-20160YCEabrTxwprF5 PNG 612x792 612x792+0+0 8-bit sRGB 39.1KB 0.030u 0:00.029 /var/tmp/magick-20160YCEabrTxwprF6 PNG 612x792 612x792+0+0 8-bit sRGB 40.4KB 0.030u 0:00.029 /var/tmp/magick-20160YCEabrTxwprF7 PNG 612x792 612x792+0+0 8-bit sRGB 11.3KB 0.030u 0:00.030 ps:-=>-[0] PNG 612x792 612x792+0+0 16-bit sRGB 42.1KB 0.190u 0:00.190 ps:-=>/var/tmp/magick-20160OllvkaX4mUB7[1] PNG 612x792 612x792+0+0 16-bit sRGB 42.1KB 0.160u 0:00.160 ps:-=>/var/tmp/magick-20160OllvkaX4mUB7[2] PNG 612x792 612x792+0+0 16-bit sRGB 42.1KB 0.120u 0:00.120 ps:-=>/var/tmp/magick-20160OllvkaX4mUB7[3] PNG 612x792 612x792+0+0 16-bit sRGB 42.1KB 0.090u 0:00.090 ps:-=>/var/tmp/magick-20160OllvkaX4mUB7[4] PNG 612x792 612x792+0+0 16-bit sRGB 42.1KB 0.060u 0:00.060 ps:-=>/var/tmp/magick-20160OllvkaX4mUB7[5] PNG 612x792 612x792+0+0 16-bit sRGB 42.1KB 0.030u 0:00.030 ps:-=>/var/tmp/magick-20160OllvkaX4mUB7[6] PNG 612x792 612x792+0+0 16-bit sRGB 42.1KB 0.000u 0:00.000 ps:-=>foo.pdf[0] PNG 612x792 612x792+0+0 16-bit Bilevel Gray 679KB 0.530u 0:00.429 [ghostscript library] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pngalpha" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" -g612x792 "-sOutputFile=/var/tmp/magick-20160YCEabrTxwprF%d" "-f/var/tmp/magick-201608FXTl-ksamDX" "-f/var/tmp/magick-20160Le3vFZrMIEWJ"
なんとかテキストを維持したまま PDF に出来ないのか調べてみたら公式フォーラムに、
NOTE: Imagemagick is a raster image processor. that is it generates an array of pixels.
って書いてあったのでそもそも無理なのかね。