IOS-在iphone中从UIwebview生成PDF

IOS-在iphone中从UIwebview生成PDF,iphone,ios,objective-c,core-graphics,Iphone,Ios,Objective C,Core Graphics,我正在尝试从UIWebView生成PDF报告。使用图形上下文我可以获得屏幕框架的图像并以PDF格式绘制 目前方法存在的问题是, 图像模糊(质量差) 因此,报告pdf不可读 如何获得高质量的屏幕画面?或者有没有其他更好的办法来解决我的问题 p.S.报告包括多种背景颜色和图像,我认为很难直接以PDF格式绘制它们 + (UIImage *) imageWithView:(UIView *)view { UIGraphicsBeginImageContextWithOptions(view.bo

我正在尝试从
UIWebView
生成PDF报告。使用
图形上下文
我可以获得屏幕框架的图像并以PDF格式绘制

目前方法存在的问题是, 图像模糊(质量差) 因此,报告pdf不可读

如何获得高质量的屏幕画面?或者有没有其他更好的办法来解决我的问题

p.S.报告包括多种背景颜色和图像,我认为很难直接以PDF格式绘制它们

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

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return img;
}

你试过这样做吗?

谢谢你的回复。。我的web视图的滚动高度为1500。。因此,我必须一部分一部分地捕捉屏幕并加入。然后将您想要作为帧的x,y坐标作为单独的uiview,然后将其渲染为pdfthanks以获得答案。目前的图像是好的,但PDF是模糊的
NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, webview.bounds, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[webview.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();