2013年1月11日金曜日

PDFのメタ情報へ簡単アクセスできるライブラリ MTPDF

こんな感じでサクっと扱える。
MTPDF *pdf = [MTPDF PDFWithContentsOfFile:path];
pdf.pages.count       // => 3
pdf.isEncrypted       // => NO
pdf.title             // => @"Forever Young"




プロパティはいろいろ網羅されている。

MTPDF.h
@property (readonly)            CGPDFDocumentRef    reference;
@property (readonly)            NSData              *data;
@property (readonly)            NSArray             *pages;
@property (readonly)            BOOL                allowsCopying;
@property (readonly)            BOOL                allowsPrinting;
@property (readonly)            BOOL                isEncrypted;
@property (readonly)            BOOL                isUnlocked;
@property (readonly)            NSString            *version;
@property (strong, nonatomic)   NSString            *title;
@property (strong, nonatomic)   NSString            *author;
@property (strong, nonatomic)   NSString            *creator;
@property (strong, nonatomic)   NSString            *subject;
@property (readonly)            NSDate              *creationDate;
@property (readonly)            NSDate              *modifiedDate;

一部のプロパティは変更可能で、変更後にファイルへ書きだすことも可能。
[pdf writeToFile:file];

またビューに描画することもできる。
MTPDFPage *page = pdf.pages[0];
[page drawInContext:UIGraphicsGetCurrentContext()];

さらには UIImageへの書き出しまで。
UIImage *img = [page imageWithPixelsPerPoint:4];

シンプルだがツボを抑えていて便利に使えそう。

ライセンス:MIT

0 件のコメント:

コメントを投稿