2015-05-26 16 views
7

Trong ứng dụng của tôi cho iOS, tôi cần tạo tài liệu pdf từ nội dung webview của mình. Tôi đã xem các bài đăng này: Creating PDF file from UIWebViewhttps://coderchrismills.wordpress.com/2011/06/25/making-a-pdf-from-a-uiwebview/iOS tạo pdf từ nội dung UIWebview

Tôi tự hỏi có cách nào đơn giản hơn để làm điều đó không. Ví dụ cho dự án của tôi cho Mac tôi sử dụng:

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

Có cách nào đơn giản để thực hiện việc này trong iOS không?

Lựa chọn nào tốt nhất để có được tài liệu pdf chất lượng tốt nhất từ ​​nội dung webview?

+0

tham khảo câu hỏi này: http://stackoverflow.com/questions/15813005/creating-pdf-file-from-uiwebview – Bhushan

Trả lời

4

Không có phương pháp nào cho phép điều này trực tiếp qua SDK như có trên Mac tuy nhiên bạn có thể xem BNHtmlPdfKit cho phép bạn lưu nội dung của URL, lượt xem web và chuỗi html dưới dạng PDF .

Ví dụ như sau:

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

Nó làm cho việc sử dụng một tùy chỉnh UIPrintPageRenderer mà đè paperRectprintableRect gây các UIPrintFormatter để trả về một PAGECOUNT cũng như làm cho tài liệu.

1

Tôi tìm thấy câu trả lời hay của AnderCover tại "Creating PDF file from UIWebView" cũng không sử dụng bất kỳ api bên thứ ba nào. Để tạo pdf từ webview.

Hy vọng nó sẽ giúp bạn.

Các vấn đề liên quan