Monday, October 19, 2015 swift,pdf

PDFをページごとにPNG画像に変換( swift 編 )

PDFをページごとにPNG画像に変換する話。Swift で実装してみる。

複数のPNG画像からPDFを生成する の逆の処理. このエントリーで生成した concat-png.pdf からページごとにPNGデータを生成する。

pdf-to-png-with-swift

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 などの関連ライブラリも移植されるのだろうか...