トップ
«前の日記(2011-08-14)
最新
次の日記(2011-08-28)»
追記
設定
AOISAKURA - 日記 [登録]
日記の更新
日記本文
年
月
日
タイトル:
本文(
tDiary
スタイル/
書き方
):
[event] C80 コピー本 <p>コミックマーケット 80 で頒布した、Linuxwacom 本の pdf 及び、各ページを zip 圧縮したものを以下の通り、アップロードしました。</p> <ul> <li><a href="http://wataru.aoisakura.jp/temp/c80_AOISAKURA_linuxwacom.pdf">PDF 版</a> (9.4MB) - md5sum: 3cf7dc1f32d72849523c7e74a026f292</li> <li><a href="http://wataru.aoisakura.jp/temp/c80_AOISAKURA_linuxwacom.zip">jpg ファイルを Zip 圧縮</a> (6.9MB) - md5sum: 7d0c8d70e573e3ebce4597f098b003cb</li> </ul> <p>「会場で来たときには既にもぬけの殻だった」方や会場に来られなかった方へ。</p> <p>ファイルが壊れてる等の不備がありましたら、twitter で w_sakurai までご一報いただけると助かります。pdf 版を evince 等で開いた時、エラー出力がバンバン流れるのは既知の問題として認識しています。</p> <p>あと、コピー本作成時、セブンイレブンで出力する為に作成したデータも以下の通り配布します。印刷する際は、両面印刷の短編綴じで印刷して、順に重ねて中綴じしていただければ、ちょうど本の形式になるはずです。</p> <ul> <li><a href="http://wataru.aoisakura.jp/temp/c80_AOISAKURA_linuxwacom-print.pdf">印刷用 PDF</a> (13MB) - md5sum: 669477cafb15c4085e6167fe64a5ed11</li> </ul> <p>セブンイレブンで出力できるであろうギリギリサイズの印刷データなので、それなりに大きいです。</p> [python][linux] reportlab と PIL でセブンイレブンでの印刷用 PDF を生成する <p>コミックマーケット 80 で頒布したコピー本は、セブンイレブンへ USB で持っていってコピー機で印刷したモノです。元となる PDF ファイルは<a href="http://www.reportlab.com/software/opensource/">ReportLab</a> のオープンソース版と、<a href="http://www.pythonware.com/products/pil/">Python Imaging Library (PIL)</a>を利用して生成しました、rst2pdf 等でも使われている構成です。</p> <p>まず、印刷データを準備します。B5 の本を製作するため、B4 のページに 2 ページを貼り付けます、ページの並びは、紙両面に印刷して重ねて真ん中をホッチキス止めする事を想定して調整します。ファイルが作成できたら (comp_01.jpg〜comp_06.jpg)、以下のコードを実行します。表紙・裏表紙合わせて 12 ページ分、という想定です。</p> <pre> import Image from reportlab.pdfgen import canvas from reportlab.lib.units import cm def pageCreate(canvas, image): canvas.setPageSize((36.4*cm, 25.7*cm)) canvas.drawInlineImage(image, 0, 0, 36.4*cm, 25.7*cm) canvas.showPage() if __name__ == '__main__': c = canvas.Canvas("ebook.pdf") pageCreate(c, Image.open('comp_01.jpg')) pageCreate(c, Image.open('comp_02.jpg')) pageCreate(c, Image.open('comp_03.jpg')) pageCreate(c, Image.open('comp_04.jpg')) pageCreate(c, Image.open('comp_05.jpg')) pageCreate(c, Image.open('comp_06.jpg')) c.save() </pre> <p>ページサイズ、描画する画像のサイズに印刷したい B4(JIS版 364mm x 257mm) のサイズを指定します。</p> <p>なお、各ページの解像度は 350dpi で作成しています。600dpi だと印刷できないと跳ねられます。</p>
カテゴリ: |
keyboard
|
media
|
process
|
book
|
firefox
|
life
|
server
|
game
|
movie
|
更新情報を送る
この日の日記を隠す
絵日記(追加)
本日のツッコミ