2015-05-26 25 views
7

Nella mia app per iOS ho bisogno di creare un documento pdf dal mio contenuto webview. Ho guardato questi post: Creating PDF file from UIWebView e https://coderchrismills.wordpress.com/2011/06/25/making-a-pdf-from-a-uiwebview/iOS crea pdf dal contenuto UIWebview

Mi chiedo se esiste un modo più semplice per farlo. Per esempio per il mio progetto per Mac io uso questo:

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

Esiste un modo semplice per fare questo in iOS?

Qual è l'opzione migliore per ottenere il documento pdf di migliore qualità da un contenuto di visualizzazione Web?

+0

fare riferimento a questa domanda: http://stackoverflow.com/questions/15813005/creating-pdf-file-from-uiwebview – Bhushan

risposta

4

Non c'è un metodo che permetta questo direttamente tramite l'SDK come se ci fosse su Mac, tuttavia si potrebbe voler dare un'occhiata a BNHtmlPdfKit che consente di salvare il contenuto di URL, viste Web e anche stringhe html come PDF .

Ad esempio, come segue:

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

Si fa uso di un costume UIPrintPageRenderer che prevale paperRect e printableRect causando la UIPrintFormatter per restituire un pageCount nonché rendering del documento.