在我的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
覆盖paperRect
和printableRect
,从而导致UIPrintFormatter
返回pageCount以及渲染文档。
我找到了AnderCover的好答案"从UIWebView创建PDF文件"它也不使用任何第三方api。从webview创建pdf。
希望对你有帮助。