0

から PDF レポートを生成しようとしていUIWebViewます。を使用Graphics Contextsすると、スクリーンフレームの画像を取得してPDFで描画できます。

現在の方法の問題は、 画像がぼやけている(品質が悪い)ため、レポートのpdfが読めないことです。

スクリーン フレームの高品質の画像を取得するにはどうすればよいですか? または、私の問題に対する他のより良い解決策はありますか?

PS Report には複数の背景色や画像が含まれており、それらを直接 PDF に描画するのは難しいと思います。

4

2 に答える 2

0
+ (UIImage *) imageWithView:(UIView *)view
{
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return img;
}
于 2013-03-14T09:10:17.643 に答える
0
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, webview.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[webview.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();

このように試しましたか?

于 2013-03-14T09:15:23.860 に答える