2011-01-19(水) [長年日記]
■ 『 プログラマが知るべき97のこと』が電子書籍になった
先日紹介した『 プログラマが知るべき97のこと』、Amazonに入荷しない状態がいまだに続いているわけだが、しびれを切らした(?)オライリー・ジャパン本家から電子書籍版が登場した。ひとづてに聞いたところでは、この日記でグダグタ言ったり、電子書籍の必要性を熱く語ったりしたのが効いたとか。本当なら嬉しいことだ。言ってみるもんだね。
オライリーに限らず、ソフトウェア技術者を相手にしている出版社は、積極的に電子展開を進めるべきだと思う。我々技術者は電子書籍にさほど抵抗がなく、読みたい本はすぐにでも手に入れたいタチなのだ。こんなにいい客、そうそういないよ? 売れすぎて入手困難なんてのは特殊な希少本にのみ意味があるステータスなのであって、旬な技術の本においては単なる販売機会の喪失にすぎない。
日本は、たくさんの技術書を(英語でない)母国語で読めるという世界的にも珍しい市場が成立している国なのだ*1。我々は(少なくともおれは)この特殊な市場がこれからも栄えて欲しい。もっとたくさん、そしてすぐに本が読みたいし、そのためにも「買うチャンス」はもっともっと拡大して欲しいと思う。
この調子で、新刊は発売と同時に電子版を用意してもらいたいし(もちろん電子版が先行でもいいのよ)、アフィリエイトもできるともっといいし、できればちょっとでも紙より安いと嬉しいですねぃ。
*1 今回のことをFacebookで紹介したら、海外在住の日本人技術者が即座に買っていた。電子書籍は海外に住む人にとっても福音だ。
■ 『Facebookをスマートに使いこなす基本&活用ワザ150』の第一章が電子書籍化されたのでさっそくKindlize
↑みたいに今後PDFで売られる書籍が増えてくると、買ったその場ですばやくKindle向けに加工できないといろいろ困る。自炊の場合は断裁して、スキャンして……という手間がかかるのははなから覚悟の上だからいいけど、最初からPDFになっている場合はやはりスピードが命。
というわけで今日、『Facebookをスマートに使いこなす基本&活用ワザ150』の第一章が電子書籍化というニュースを見たので、さっそくKindlize*1。最近はImageMagickの扱いにも慣れてきたので、スピード重視で中間画像ファイルなしの手法を編み出してみた。元のPDFを「src.pdf」として、convertコマンドのみで余白をトリミングした「dest.pdf」ができる:
% convert -density 300 src.pdf -fuzz 50% -trim -type GrayScale -resize x735 dest.pdf
#これは縦持ちにできる小型の書籍向けの設定なので、ターゲットが大型本で横持ちにしたい場合は「-resize 722」にする。
キモはsrc.pdf指定の「前」に置いた「-density 300」で、これは300dpiで画像化する指定だ。ソースになるファイル指定の前に置くことで「これから処理するファイルを300dpiで扱え」という指示になるみたい。なるほど、convertコマンドがコマンドパラメタを愚直なまでに順番に処理している様子がうかがえますな。これをやらないと悲しいくらいショボい画質になる。この手法がわかったので、自炊でもpdftoppmを使わずに中間フェーズを削減できるかも。
ノンブルをカットしたりといった細かい調整はできないけど、すぐにでも読みたい場合はこれで十分だ。元がテキストなので、紙をスキャンしたものに比べて格段にきれいでヨイです。
あとでメタデータをいじればScanSnapの付属ソフトでOCRにかけることもできるはずなので、DRMがかかってコピペ不可なPDFなんかもけっこう救えるんじゃないかと思う。あとでオライリーのPDFを何か買ってみよう。
*1 「Kindle向けに加工する」の意。ググってみたらすでに使ってる人がいた。