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 件のコメント:
コメントを投稿