iOS从UIWebview内容创建pdf



在我的iOS应用程序中,我需要从我的webview内容创建一个pdf文档。从UIWebView和https://coderchrismills.wordpress.com/2011/06/25/making-a-pdf-from-a-uiwebview/创建PDF文件

我想知道是否有更简单的方法来做这件事。例如,对于我的Mac项目,我使用如下:
NSData *pdf = [[[[webView mainFrame] frameView] documentView] dataWithPDFInsideRect:[[[webView mainFrame] frameView] documentView].frame];
PDFDocument *doc = [[PDFDocument alloc] initWithData:pdf];

在iOS中有什么简单的方法可以做到这一点吗?

从webview内容中获得最佳质量pdf文档的最佳选择是什么?

没有一种方法可以像在Mac上那样直接通过SDK实现这一点,但是你可能希望看看BNHtmlPdfKit,它允许你将url, web视图和html字符串的内容保存为pdf。

例如:

self.htmlPdfKit = [BNHtmlPdfKit saveUrlAsPdf:[NSURL URLWithString:@"http://itsbrent.net"] toFile:@"...itsbrent.pdf" pageSize:BNPageSizeA6 success:^(NSString *pdfFileName) {
    NSLog(@"Done");
} failure:^(NSError *err) {
    NSLog(@"Failure");
}];

它使用自定义的UIPrintPageRenderer覆盖paperRectprintableRect,从而导致UIPrintFormatter返回pageCount以及渲染文档。

我找到了AnderCover的好答案"从UIWebView创建PDF文件"它也不使用任何第三方api。从webview创建pdf。

希望对你有帮助。

最新更新