PDFをページごとにPNG画像に変換( swift 編 )
PDFをページごとにPNG画像に変換する話。Swift で実装してみる。
複数のPNG画像からPDFを生成する の逆の処理. このエントリーで生成した concat-png.pdf からページごとにPNGデータを生成する。
swiftc 便利
コーディングは vim 中心なので、swiftc はありがたい。 Objective-C 時代にコマンドラインからビルドしようとするとライブラリの指定とか面倒だった記憶があるのだが、swiftc はその辺りが楽そうな感じ。 swiftc を使い始めて日が浅いので詳しいことはわからないですが。
Xcode 7.0.1 環境で... hello.swift ファイルに
print("hello")
と 書いて
$ swiftc -o hello hello.swift
とすればOK
本題
コード : extractPng.swift
実行
swiftc -o extractPng extractPng.swift
./extractPng input.pdf
Groovyと比べて速い。ビルドと実行が一瞬。 Core Graphics のAPIに精通していく必要があるがPDF操作関連は Groovy + PDFBox などで処理するよりよいかもしれない。 Swift2 が Linux でも作動するようになればなお良い。そのとき Core Graphics などの関連ライブラリも移植されるのだろうか...