gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg
-r300 -sOutputFile=page%03d.jpg in.pdf
みたいなかんぢで
(pdftoppm
はいまいちだった)
convert -shave 30x100 -gamma 0.4
-colorspace gray -depth 8 -contrast -resize 784x1135 page001.jpg page001.pdf
といったかんじで
(784x1135
は Kindle DX 専用 magic number),
bash
の for f in *.jpg; do ...; done
で自動化
pdftk page*.pdf output book.pdf compress
pdftk
を使うところがポイントで,
これはじつに信じがたい速度で実行されるというか,
200-300 ペイジなら一瞬で結合してしまう.
convert *.jpg book.pdf
などとやっていたのだが
……
これはすごくまずいやりかた.
この方式で ImageMagick で PDF ファイルを生成させようとすると,
paging が発生しまくりでむちゃくちゃに時間かかるわ,
ペイジ数が 300 ぐらいを超えると作業がイヤになって途中で投げだしてしまうわでロクなことがない.
pdftk
わざは,
いったいどういうアルゴリズムを使っているのか,
かかる面倒はない.