以编程方式从iOS中的UIWebView生成多页PDF

时间:2016-04-08 06:18:10

标签: ios objective-c uiwebview pdf-generation

我正在将www.stackoverflow.com加载到我的应用程序中的UIWebView中。我使用以下代码片段生成pdf:

NSArray* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES);
NSString* documentDirectory = [documentDirectories objectAtIndex:0];
NSString *pdfFileName = [documentDirectory stringByAppendingPathComponent:@"mypdf.pdf"];
UIGraphicsBeginPDFContextToFile(pdfFileName, CGRectZero, nil);

CGRect PDFRect = CGRectMake(0, 0, self.webView.frame.size.width, self.webView.frame.size.height);
UIGraphicsBeginPDFPageWithInfo(PDFRect, nil);

CGContextRef pdfContext = UIGraphicsGetCurrentContext();
CGContextScaleCTM(pdfContext, 1, 1);
[self.webView.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();

生成pdf时,仅创建网站第一个可见页面的PDF。 stackoverflow站点在屏幕下方有几个页面,其可滚动。我需要将网站的整个页面转换为PDF。 现在,当我生成PDF时,它只包含1页。根据加载网站的内容大小高度,我希望PDF有多个页面。

应该做些什么来实现同样的目标?

0 个答案:

没有答案