0

我正在尝试从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 回答