我正在尝试从UIWebView
. 使用Graphics Contexts
我可以获取屏幕框架的图像并将其绘制为 PDF。
当前方法的问题是, 图像模糊(质量差)所以报告 pdf 不可读。
如何获得高质量的屏幕框架图像?或者我的问题还有其他更好的解决方案吗?
PS Report 包含多种背景颜色和图像,我认为很难直接在 PDF 中绘制它们。
我正在尝试从UIWebView
. 使用Graphics Contexts
我可以获取屏幕框架的图像并将其绘制为 PDF。
当前方法的问题是, 图像模糊(质量差)所以报告 pdf 不可读。
如何获得高质量的屏幕框架图像?或者我的问题还有其他更好的解决方案吗?
PS Report 包含多种背景颜色和图像,我认为很难直接在 PDF 中绘制它们。
+ (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, webview.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[webview.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();
你试过这样吗?