2015-05-26 3 views
7

В моем приложении для iOS мне нужно создать pdf-документ из моего веб-контента. Я смотрел эти посты: Creating PDF file from UIWebView и https://coderchrismills.wordpress.com/2011/06/25/making-a-pdf-from-a-uiwebview/iOS создать pdf из содержимого UIWebview

Интересно, есть ли более простой способ сделать это. Например, для моего проекта для Mac i я использую это:

Есть ли простой способ сделать это в iOS?

Каков наилучший вариант для получения высококачественного pdf-документа из веб-контента?

+0

см. Этот вопрос: http://stackoverflow.com/questions/15813005/creating-pdf-file-from-uiwebview – Bhushan

ответ

4

Существует не метод, который позволяет это напрямую через SDK, как на Mac, но вы можете взглянуть на BNHtmlPdfKit, который позволяет сохранять содержимое URL-адресов, веб-представлений, а также 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, а также отображения документа.

1

Я нашел хороший ответ AnderCover на "Creating PDF file from UIWebView" также не использует сторонние api. Чтобы создать pdf-файл из webview.

Надеюсь, это поможет вам.

Смежные вопросы