私は技術書を印刷物、PDF、Kindle / MOBIで出版しており、途中でEPUBを出版しています。
Kindleは、ソースコードのリストに役立つモノスペースフォントをサポートしていません。モノスペースフォントを作成する唯一の方法は、テキスト(Javaソース、HTML、XMLなど)をJPEG画像に変換することです。より具体的には、ページ付けの問題により、特定の入力ASCIIファイルをそれぞれ最大6行のスライスに分割し、各スライスをJPEGに変換して、リストを画面にまたがらせる必要があります。これは王室の痛みです。
それを行うための私の現在のメカニズムには、次のものが含まれます。
expand
一貫した2スペースのタブサイズを設定するために実行しています。a2ps
、パイプで..."%%LanguageLevel: 3\n"
行を追加するための小さなPerlスニペット。- ImageMagickの
convert
、(E)PSを取得し、適切な背景を使用してJPEGを作成し、トリミングする575x148+5+28
など。
それは100%の時間働いていました。現在、95%の時間で動作します。残りの時間はconvert: geometry does not contain image
、問題が何であるかがわからないこともあり、エラーが発生しますが、これを取り除くことはできないようです。
このプロセスの前は、プリティプリントエンジン(source-highlight
)を使用してソースコードからHTMLを取得していましたが、HTMLをJPEGに変換するために見つけたのは、埋め込まれたGeckoからのスクリーングラブを自動化することだけでした。エンジン。信頼性が悪かったので、現在のメカニズムに切り替えました。
それで、あなたがあなたであり、ソースリストを自動化された方法でJPEG画像に変換する必要がある場合、どのようにそれを行いますか?ある種のきれいな印刷プロセス(太字のキーワードなど)を提供する場合はボーナスポイント!
または、通常の原因がわかっている場合はconvert: geometry does not contain image
、それが役立つ可能性があります。私の現在のプロセスは醜いですが、100%の信頼性に戻すことができれば、今のところは問題ありません。
前もって感謝します!