頭と尻尾はくれてやる!

iOSアプリなどの開発日記です


iOSでUIViewをpdfファイルにする

How to Convert UIView to PDF within iOS? - Stack Overflow
↑こちらを参考に下のようなクラスメソッドを作成した。
+(BOOL)saveAsPDFForView:(UIView *)targetView filePath:(NSString *)filePath
{
    NSMutableData *pdfData = [NSMutableData data];
    
    UIGraphicsBeginPDFContextToData(pdfData, targetView.bounds, nil);
    UIGraphicsBeginPDFPage();
    CGContextRef pdfContext = UIGraphicsGetCurrentContext();
    
    [targetView.layer renderInContext:pdfContext];
    
    UIGraphicsEndPDFContext();

    BOOL isOk = [pdfData writeToFile:filePath atomically:YES];
    
    return isOk;
 }
ただリンク先にあるようにこの手法だとベクター形式ではなくラスター形式になるとのこと。
出力したpdfファイルを拡大すると確かに最後は粗くなる。
なんとなくpdfというとベクターなのかと漠然と思ってた。
スポンサーサイト




<< MTLTextureに値を出力してコンピュートシェーダで利用したい  TopPage  GPUで何やってるのかを確認するXcodeの機能 >>

コメント


管理者にだけ表示を許可する
 

トラックバック

トラックバックURL
https://ringsbell.blog.fc2.com/tb.php/1294-74282f84




Copyright ©頭と尻尾はくれてやる!. Powered by FC2 Blog. Template by eriraha.