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();