PyQuartz2D

すべてのページを変換する

ページを指定して描画するためには、 context = CGBitmapContextCreateWithColor ( width, height, colorSpace, ( 0, 0, 0, 0 ) ) context.drawPDFDocument ( r, pdf, page )のように、drawPDFDocumentでページ数を渡してあげればOKです。すべてのページに対…

大きさを変えてみる

前回のエントリでJPEGのサイズを決めうちにしてました。これじゃまずいので、PDFのページサイズを取得してJPEGのサイズを決めたいと思います。ページサイズは getMediaBox(page)というメソッドで取得できます。 とりあえず、こんなスクリプトになりました。 …

PyDEV

Pythonで開発を行うには、テキストエディタ一つあればそれだけでOKですが、せっかく普段Eclipseを使っているのでここは一つ、PyDEVというプラグインを使ってみます。(ミーハーですみません) http://pydev.sourceforge.net/ありがたい事に、EclipseのUpdate…

API-SUMMARY

ドキュメントのなかに、Python Bindings for Quartz 2Dでは、次のような感じでラップされていると書かれています。*1 For example, in Quartz 2D the code to draw an image is: CGContextDrawImage (ctx, rect, image); Using Python, the code is: ctx.dra…

Graphics Context

ドキュメントを流し読みして、なんとなく感じをつかんでみる。 イメージを描画するのは、なんとかContextと名前のついている「グラフィックスコンテキスト」だそう。最近は何かにつけコンテキストという言葉が出てきますねー。 グラフィックスコンテキストは…

ドキュメント

で、まずはドキュメント。 Quartz 2D Programming Guide http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/index.html ざっと概要を読んでみると、 Quartz 2D ってのは、Mac OS Xがもつ描画エンジン。 Core Graphi…

Python Bindings for Quartz 2D 〜導入〜

たまにはMacネタでも。Mac OS X はTigerになって、PDFのサポートがかなり良くなりました。サポートするPDFのバージョンは1.4という事で、これなら印刷屋的にも良い感じであります。よくサーバー上でPDFをJPEGなんかに変換したい!なんて事はよくある(?)話…