ラベル kdconv の投稿を表示しています。 すべての投稿を表示
ラベル kdconv の投稿を表示しています。 すべての投稿を表示

2011/03/17

kdconv v1.0.4 をリリースしました

画像で構成されたPDFファイルをKindleやソニーリーダで読みやすい解像度へ変換するためのプログラム、kdconvの最新版をリリースしました。v1.0.4になります。

今回の変更点はcinqさんから教えて頂きましたバグ修正を中心に、モノクロ二値ファイルへの対応、ならびにマニュアル強化です。

修正されたバグは以下の2点です。
  • Kindleよりも大きなデバイス用ファイル生成時、-tオプションでTrimを指定すると、生成されたファイルのオフセットがずれる問題を修正
  • MacOS上でmktempがエラーになる問題を修正
上記をご指摘くださったcinqさん、どうもありがとうございました。大変助かりました。

新規機能は、以下の通りです。
  • 生成ファイルを、グレイスケールではなくモノクロ2値で出力するための-bオプションを追加
従来kdconvは、全てのファイルを強制的にグレイスケールへと変換していましたが、入力ファイルがモノクロ二値であった場合、却って変換結果が読みにくくなってしまうことを艦長日誌・私的記録 DS9さんのBlogで教えていただきましたので、オプションを追加してみました。ご指摘、どうもありがとうございました。

生憎私はモノクロ2値のPDFファイルを常用していないため、これから追い込みつつ、より有益度をまして行きたいと思います。

また、今回の版から、READMEファイルとマニュアルページを分離しました。

従来は単一READMEファイルへ、インストールからオプション説明まで書き連ねていましたが、これを改め、REAMEファイルはインストールまでの記述にとどめ、インストール後に必要となる情報はマニュアルページへ分離しました。マニュアルページは、やや時代錯誤的ではありますが、nroffのmandocマクロで書いてあります。整形後も同梱してありますので、お好きな方をご利用ください。

今回もgithubから取得可能です。またkdconvだけが必要であれば、ブラウザから直接ダウンロードして使うことも可能です。従来同様、二条項BSDライセンスですので、自由にご利用、改変して頂くことが可能です。

ご意見、ご感想などお待ちしております。よろしくお願い致します。

2010/12/14

kdconvをソニーリーダー対応へバージョンアップしました

ソニーリーダーPRS-350に対し、MacOS XからもPDFファイルを転送できることが分かりましたので、kdconv をソニーリーダー対応へアップデートしました。github から取得可能で、最新版はv1.0.3になります。

kdconvは、画像で構成されたPDFファイルをKindleやソニーリーダで読みやすい解像度へ変換するためのプログラムです。

ソニーリーダー用に変更したい場合には '-f sonyreader' オプションを指定します。
% kdconf -f sonyreader input.pdf output.pdf
Kindle DX用に変換する場合は '-f kindledx' を指定します。-fオプションを指定しない場合、または、'-f kindle' を付けた場合にはKindle用に変換されます。この-fオプション追加に伴い、旧来Kindle DX用変換を指示するために使われていた-dオプションは obsolete になりました。

また、この版ではv1.0.2で混入させてしまった、「pdftkがインストールされている環境では、複数ページ文章の変換に失敗する」問題も修正されています。ご面倒おかけして申し訳ありません。

kdconv は、単一シェルスクリプトファイルで構成されています。git をインストールされていない方でも、ブラウザから直接ダウンロードすることが可能です。お気軽にご利用ください。

ご意見、ご感想などお待ちしております。よろしくお願い致します。

2010/12/02

kdconv をバージョンアップし日本語ファイル名を適切に使えるようにしました

PDFファイルをKindleで読みやすくなるように変換するkdconvgithubで公開しています。自身で裁断・スキャン(所謂自炊)して生成したPDFファイルをKindleで読みやすく出来れば、と思い作成しました。

ありがたい事に、ご利用いただいている方から、本ブログのコメントで「日本語ファイル名を使っている場合、pdftkの制限により、正しく扱えない」旨を教えていただきましたので、その点への改良を行いました。

また、当初想定していたMacOS X上での利用に留まらず、Linuxなどでご利用くださっている方々もいらっしゃるようですので、変換後ファイルの自動転送先ディレクトリを、-p オプションで指定できるようにしました。

上記変更は、ver1.0.3としてhttps://github.com/n-miyo/kdconvから取得可能です。

なお、kdconvでは書籍のタイトルとして、生成後のPDFファイル名を使いますが、Kindle標準状態では、書籍タイトル一覧で日本語を表示することが出来ません。日本語ファイル名を利用する場合には、ご注意ください。

コメントや要望などございましたら、どうぞお気軽に、ブログコメントや twitterなどにて、お送りください。

使ってくださっている皆様に、日々感謝しています。また、皆様のご意見が大変有り難く感じます

2010/10/03

Kindle2/3での見やすさ向上を目指しkdconvを更新しました

主に Image データから作られた PDF ファイルを Kindle2/3/DX で見やすいように変更する小さなシェルスクリプト、「kdconv」ですが、一部変更を行ないバージョン1.0.1として公開しました。github から取得可能です。

大きな変更点は、Kindle2/3 での読みやすさ向上のため、縦の画素数を調整したことです。一部密度の高い文字や斜め線が軽くなったかな、と思います。またスクリプトを汎用化し、Mac OS X以外のプラットフォームとの親和性を向上しました。

以下は、上が新版(1.0.1)で変換したファイルのスクリーンショット、下が旧版(1.0.0)で変換したファイルのスクリーンショットです。使用した書籍は「ケント・ベックのSmalltalkベストプラクティス・パターン—シンプル・デザインへの宝石集」の3ページ目になります。

(1.0.1での変換結果)


(1.0.0での変換結果)

僅かな違いですが、例えば「小さな問題」の「問」や、「解決策」の「解」などは、やや読みやすくなったかな、と思いますがいかがでしょうか?

今回の変更は、全面的に Noriaki Mitsunaga さんからお送り頂いたパッチへ依存しています。解像度に関する有益な情報と、スクリプトへのパッチ、本当にどうも有難うございました。感謝しております。

他にも気のついた点やコメント等ありましたら、どうぞお気軽にご連絡ください。お待ちしております。

2010/04/15

PDF を Kindle2 へ最適化するスクリプト kdconv を公開しました

Kindle2 は、視認性がよく、持ち運びにも適したサイズで、大変便利なデバイスです。特に PDF を閲覧できる点が気に入っています。

Kindle2 は、指定されたファイルを画面いっぱいに拡大し、画面を有効活用して表示しようと試みます。このため小さな画面を大きく活用できます。

しかし、例えば書籍をスキャナで読み込み、JPEG化したファイルから生成したPDFの場合、この機能が却ってアダとなってしまいます。ファイルの拡大により、フォントが崩れてしまうのです。

そこで、JPEGなどのメージデータで構成されたPDFをKindle2で読みやすいサイズへ変換するためのスクリプト、kdconv を作成しました。github から取得可能です。
このスクリプトの特徴は以下の通りです。
  • Kindle がPDFのサイズを変更しないようにデータを加工します
  • Kindle で読みやすくするため文字を太くします
  • 元ファイルのイメージに含まれている余白を削り、本文を大きくすることができます
  • 著者名を埋め込み、ファイル一覧画面で Author を表示させることができます
  • Kindle へ生成ファイルを自動転送したり、Eject させることができます
  • KindleDX に適したサイズへ変換することも可能です(KindleDXを持っていない為、未検証です)
  • 副作用としてファイルサイズが縮小されるため、より多くのファイルを Kindle へ転送することができる様になります
例えば、自分でスキャンしJPEG化した『機動戦士ガンダムUC 1 ユニコーンの日』(福井晴敏/著)の48ページ目をKindleで表示させた結果で比較してみます。

以下はスキャンしたファイルをそのまま Kindle2 へ転送し、表示させた状態のスクリーンショットです。右上隅200x200ドットを切り出しました。


 自動拡縮が行われてしまい、文字がかすれて読みにくなってしまいました。Kindle上の電子ペーパでは、更に視認性が悪く感じられます。

このファイルを一度 kdconv で変換すると、このような表示が得られるようになります。


自動拡縮が行われず、スキャンした通りの文字が表示されるようになりました。また文字が太くなっており、Kindle上での読みやすさが増しています。

さらに、kdconve へ、余白を削る為の -t オプションを指定してみました。



画面いっぱいまで本文が広がり、大きな文字でより視認性が増しました。

なお、kdconv を作成するにあたり、以下のサイトで公開されている情報を参考にさせていただきました。
特に、
  • 外周に点を打つテクニック
  • Kindle2 に適した画像サイズ
  • 文字を太くして視認性を高める方法
  • Kindle2に同名のファイルをコピーした場合、再起動しなければメタデータが反映されないこと
  • Kindle2でメタデータを反映させるには、PDFのバージョンが1.4以上でなければならないこと(MacOS の Quartz はPDF 1.3で生成するので、メタデータが反映されない)
などの情報には大変助けられました。心から感謝いたします。

ぜひ、kdconv を活用し、Kindle ライフを楽しんでください。