iOS crea pdf desde contenido de UIWebview

En mi aplicación para iOS, necesito crear un documento PDF desde mi contenido de webview. Vi estas publicaciones: Creación de un file PDF desde UIWebView y https://coderchrismills.wordpress.com/2011/06/25/making-a-pdf-from-a-uiwebview/

Me pregunto si hay una manera más simple de hacerlo. Por ejemplo, para mi proyecto para Mac, uso esto:

NSData *pdf = [[[[webView mainFrame] frameView] documentView] dataWithPDFInsideRect:[[[webView mainFrame] frameView] documentView].frame]; PDFDocument *doc = [[PDFDocument alloc] initWithData:pdf]; 

¿Hay alguna manera simple de hacer esto en iOS?

¿Cuál es la mejor opción para get el documento pdf de mejor calidad de un contenido de webview?

No hay un método que permita esto directamente a través del SDK como lo hay en Mac; sin embargo, es posible que desee echar un vistazo a BNHtmlPdfKit, que le permite save los contenidos de URL, vistas web y también cadenas html como files PDF.

Por ejemplo, de la siguiente manera:

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

Utiliza un UIPrintPageRenderer personalizado que anula el paperRect y printableRect lo que hace que el UIPrintFormatter devuelva un pageCount y el documento.

Encontré una buena respuesta por parte de AnderCover en " Creación de un file PDF desde UIWebView ", y no está utilizando ninguna api de terceros. Para crear pdf desde webview.

Espero que te ayude.