[[ダウンロードに戻る>software]]
#setlinebreak(on);
#contentsx(except=(2010));

#splitbody(tag=table,style=margin-right:10px){{
#split(width=65%)
*PDFDiet [#he91596d]
PDFDiet は、名前と実態は違うのですが、
-PDF から画像を取り出す。または PDF を画像にする。
-画像の空白エリアを削除(トリミング)して出力する。
-近代デジタルライブラリの PDF のページ分割をする。
-画像ファイルからPDFを作成する。
ソフトです。

設定もあまりなくざっくり簡単にできるので、%%すこしくらい文字が削れても「まあイイや的な人」におすすめです。%%
簡単な設定で、かなり高精度の余白除去を行うことができます。ChainLP では削除範囲が自動設定されてしまいますが、PDFDiet では任意の範囲を削除することができるので、ページ番号やノンブル?も削除して、本文だけを読むことを最優先にすることが可能になります。

-PDFDiet スクリーンショット
#ref(software/PDFDiet/diet/diet-03.jpg,480x353,nolink,スクリーンショット);

※Kindle 関連のフリーソフトについて、何も調べないままに作ったソフトですので、他にも似たようなソフトがあるのかどうなのかも分からずに作りました。他に良いものがあれば教えて下さい。
参考 : http://q.hatena.ne.jp/1215393396
#split(width=30%)
*ダウンロード 
CENTER:PDFDiet
[[&ref(メインページ/download.png,nolink);:http://smart-pda.net/download/PDFDiet/20101226-PDFDiet-release.zip]]
&br;
CENTER:バージョン : 20101226-1
サイズ : 5.33MB
更新日 : 2010-12-26
}}
&br;

*モチベーション [#o6f430f4]
Kindle3 を購入したので、スキャン(自炊)したPDFを読もうとしたところ文字が小さすぎで読むことができず(笑) [[ChainLP>http://no722.cocolog-nifty.com/blog/2007/12/chainlp_v004.html]]で、かなーり読みやすくなったのですが、どうしても余白が大きく無駄が多い。

Kindle2 や DX はいざしらず、Kindle3 は画面が小さい。

[[eTilTran>http://no722.cocolog-nifty.com/blog/2007/10/etiltran_v011_8997.html]] や [[MeTilTran>http://no722.cocolog-nifty.com/blog/2007/10/metiltran_v08_fc76.html]] などを駆使すればどうにか余白を小さくできるのかもしれないですが、使い方がよく分からなかったので、独自に画像の余白をざっくり削除して出力するソフトを作りました。

出力イメージとしては、この図の左側が元の画像サイズで、右側が余白除去後の画像です。
余白を除去すると画面サイズびっちりに表示することが可能です。
また除外範囲(ページの上下左右%指定)をすることで、ページ上部・下部にあるページ番号・線分なども除去できます。
&br;

*動作環境 [#t2507549]
ChainLP と同じ動作環境ですので、ChainLP をお使いの方はそのままお使いになれます。

.NET Framework 4.0 ランタイムが必須です。
http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=ja
&br;

*余白削除の流れ [#hd29c820]
自炊した PDF の余白を出来るだけ削除して、Kindle3 で読むための流れをご説明します。
+PDF から画像データを取り出す。(PDFDiet では、スキャンした時の画像解像度で取り出します。ScanSnap のスーパーファインカラーであれば 300dpi)
+取り出した画像から余白を除去した画像に変換出力する。
+除去した画像 PDFに変換する。

PDFDiet では、上記の 1. 2. 3. が可能です。
PDFDiet 単体で、PDF ファイルの出力までできるようになりました。
%%PDFDiet 単体では、PDFファイルの作成は対応していませんので、別途 [[ChainLP>http://no722.cocolog-nifty.com/blog/2007/12/chainlp_v004.html]] を使います。%%
PDF よりも目次付きの MOBI 形式で出力すると、Kindle で目次でページに飛んでいけるので、ページ番号を覚えたり、次ページボタンを連打する必要がなくなります。
-参照 [[Kindle で目次付きの電子書籍を読む ~MOBI形式のファイルを作成~>#e6c7c573]]
&br;

*使い方 [#jf748d8a]
**ダウンロード [#v4438e86]
右上のリンクから、20?????-PDFDiet-release.zip をダウンロードして、適当なフォルダに展開して、PDFDiet を起動します。アンインストールはフォルダを削除するだけでOKです。レジストリなどは使用していません。
&br;

**PDF→画像変換 [#n62fb230]
一番簡単な方法は、PDFDiet のアイコンに PDF ファイルをドラッグ&ドロップしてください。
PDF ファイルと同じフォルダに pdfname-images というフォルダが作成され、画像が展開されます。

PDFDiet 起動後は、
+メニューの "PDF→画像変換" を選択して下さい。
+開いたダイアログで変換対象の PDF を選択します。
+次のダイアログで出力先のフォルダを選択します。
+選択したフォルダ直下に、画像ファイルを出力します。

※PDFDiet の PDF→画像変換機能は、画像のみのPDFファイル(自炊PDF) から画像を抜き出す処理をすることが出来ます。普通の PDF ファイルを画像に変換することはできません。
※PDFDiet では、iTextSharp と Ghostscript 両方式で、PDF画像変換を行います。
上記のドラッグ&ドロップと"PDF→画像変換"では、まず iTextSharp で画像変換を試み、失敗したら GhostScript で変換を行います。。
もしうまく変換できない場合は、他のツールを使用してみて下さい。
参考 : http://q.hatena.ne.jp/1215393396
※iTextSharp の場合は、画像形式と解像度は自動判別して変換します。GhostScript の場合は、変換時にダイアログで選択することができます。
&br;

**画像余白削除 [#h3ae58ae]
[[余白削除機能の使い方>software/PDFDiet/diet]]
まずは簡単な使い方です。細かい使い方は、上のリンクをご覧ください。
#htmlinsert(u2b,id=JLC9s_BA3IM,width=480,height=360;)
+変換元データの準備が出来たら、いよいよ余白の削除を行います。
+まずは変換イメージの確認をしましょう。メニューから "ダイエットモード"に変更し → "フォルダ選択" を選択します。
+開いたダイアログで画像が入っているフォルダを選択します。
+するとプレビューエリアに画像が表示されます。右ボタン・左ボタンでページを進めてみて確認します。
+変換を行うには、"変換実行!" → "シングル処理" もしくは "パラレル処理"を選択すると、即座に変換が行われます。
+変換されたデータは、"元フォルダ名-output" というフォルダに出力されます。
※PDFDiet の余白削除機能は、PDFDiet 以外のツールで作成した画像ファイルも処理できます。
&br;

**ページ分割機能 [#ie11010d]
「[[近代デジタルライブラリ>http://kindai.ndl.go.jp/]]」からダウンロードできる PDF は、PDF 1ページに見開き2ページ分の画像が含まれています。そのまま Kindle などで読もうとすると、狭い画面で見開き2ページが表示されてしまうので、非常に見づらくなります。
ページ分割機能を使用すると、「[[近代デジタルライブラリ>http://kindai.ndl.go.jp/]]」からダウンロードした PDF 画像の1ページを2ページに分割することができます。

-詳しい使い方は、[[ページ分割機能>software/PDFDiet/split]] をご覧ください。

#htmlinsert(u2b,id=7C0VbDfXMIk,width=480,height=360;)
&br;

**Kindle で目次付きの電子書籍を読む ~MOBI形式のファイルを作成~ [#e6c7c573]
PDFDiet は、Amazon がリリースしている kindlegenを使用して、画像から MOBI形式のファイルを作成することができます。目次ファイルを用意しておくと、Kindle上で Menu→Go to...→table of contents で、自炊したファイルに目次をつけて読むことができるようになります。
※目次ファイルが無くても MOBI 形式のファイルを作成することはできますが、目次ファイルを作った方が便利ですよ。

#ref(software/PDFDiet/mobi/toc-kindle.gif,nolink);

-詳しい使い方は、[[PDFDiet で、 MOBI形式のファイルを作成する >software/PDFDiet/mobi]] をご覧ください。
&br;

*その他便利ツールと参考 [#p5a3ea99]
[[Kindle Previewwer>http://www.amazon.com/gp/feature.html?docId=1000234621]]
[[Kindle 電子書籍の作り方>http://d.hatena.ne.jp/propella/20100219/p2]]
&br;

*更新履歴 [#ie4dd476]
***2010-12-26 [#y7a229a8]
-余白削除時に、ページいっぱいに何かが描かれている場合は、除外指定を無視して余白を削除するようにした。(写真のページなどが除外エリアにひっかかって、画像の一部が削除されないようになりました)
-ダイエットパラメータを変更したら、プレビュー画像が更新されるようになりました。これに伴い「適用」ボタンを廃止。

***2010-12-19 [#v2bb6b75]
-「普通のPDFから画像を作成」する機能で Ghostscript を使用していますが、足りないファイルなどが多数ありました。このバージョンからは Ghostscirpt を同梱するのではなく、上記機能を実行する際にダウンロードを行い必要なファイルをコピーするようにしました。
-Ghostscript でPDFから画像を作成する際に、2バイトコードのファイル名が含まれている場合は、変換することができない不具合を修正しました。
-画面に回転に対応しました。

***2010-12-13 [#v407a499]
-PDF ファイル直接読み込みに対応しました。今までのように PDF→画像→余白削除の手順を踏まずに、直接PDFから余白削除を行うことができます。近代デジタルライブラリの PDF も直接読み込めます。
-ZIP 出力に対応しました。
-その他不具合修正。

***2010-12-12 [#aa0b1ded]
-PDF ファイルの出力に対応しました。目次付きPDFも簡単に作成できます。
-余白削除範囲選択で、画像範囲外を選択した場合に例外が発生していたのを修正した。

***2010-12-08 [#ea3ff243]
-除外エリアなどの範囲指定時に例外が発生することがあったのを修正した。
-ページ分割モードでのマッチ画像をクリアできるようにした。
-PDF→画像変換で、自炊PDF ではない普通の PDF を画像に変換できるようにした。
-画像サイズの選択肢(Kindle3等のリスト)を追加した。ChainLP の設定を参考にさせていただきました。

***2010-12-04 [#d28a53ce]
-余白削除に、画像出力サイズ・太字・ガンマ・シャープのフィルタ設定値を設定できるようにした。
-メニューを変更。
-ページ分割モードを追加した。

***2010-11-25 [#h31d9e11]
-2010-11-24 リリースのパッケージに MOBI ファイル変換用テンプレートとバッチファイルが含まれていなかったので、再パッケージ。

***2010-11-24 [#kc9cf822]
-元画像がグレースケール・白黒の場合でも、正しく余白削除できるようにした(つもり)
-PDFDiet にドラッグ&ドロップで PDF→画像変換するようにした。
-MOBI 変換機能(目次付き) をサポートした。

***2010-11-20 [#of03a567]
-画像余白削除部分を見直して、新しい方式を実装することで誤認識が格段になくなった。
-除外指定数値を小数点指定から、パーセント指定にした。(0.05 → 5% )

***2010-10-11(その2) [#ce29d19d]
-ダイエットパラメータ変更後「適用」ボタンを押すと、プレビュー画像を更新するようにした。

***2010-10-11(その1) [#k7d5052c]
-プレビュー画像を右クリックして、保存/クリップボードにコピーをできるようにした。

***2010-10-07 [#qb6ac085]
-GhostScript での変換方法を修正。出力フォーマットと、解像度を選択できるようにした。
-PDF→画像変換のデフォルトを、GhostScript にした。

***2010-09-22 [#j4d1d0ba]
-初リリース

#setlinebreak(off);