Pythonで複数の画像をPDFにする(1画像1ページ/圧縮なし)
スポンサーリンク
スキャン済みの画像データをゲットしたのはいいけれど……。
PNG形式のバラ画像200枚というのは不便ですねって話。
ImageMagickで一気にPDF化することはできないので……。
1画像ずつPDFにして結合すればいいんだけど、それはそれでめんどいのでPythonでやってみます。
準備
いつもどおり仮想環境を作って有効化。
$ python3 -m venv venv $ . venv/bin/activate
ReportLabをインストールします。
$ pip install reportlab
Pythonのバージョンは3.7
コード
画像の圧縮なしバージョン。A5サイズ決め打ち。
PillowでJPEGに変換すればデータサイズを減らせますがやってないです。
ページサイズのA5
の部分は定数化すべきですね。いつもどおりのやっつけ仕事。
まとめ
これでかなり読みやすくなりました。固定レイアウトのKindle本でも同じ要領で(DeDRM)すれば行けるはず。
退屈なことはPythonにやらせよう ―ノンプログラマーにもできる自動化処理プログラミング
- 作者: Al Sweigart,相川愛三
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/06/03
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (6件) を見る
- 作者: John Whitington,村上雅章
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/05/25
- メディア: 単行本(ソフトカバー)
- クリック: 166回
- この商品を含むブログ (9件) を見る