2016-04-14 3 views
0

В приложении есть веб-просмотр и кнопка «Сохранить» поверх веб-представления.Как сохранить веб-страницу в формате PDF?

После нажатия кнопки «Сохранить» currenturl будет сохранен в TableView на другом ViewController. Все работает нормально.

Теперь я хотел бы также сохранить веб-страницу в формате PDF в том же TableView и открыть ее после нажатия. Как я могу это сделать?

Следующие коды для сохранения currenturl. savedURLs - это массив для сохранения всех URL-адресов на другом ViewController.

import UIKit 

class BrowserViewController: UIViewController { 

    @IBOutlet weak var browser: UIWebView! 

    @IBAction func saveButtonPressed(sender: AnyObject) { 
     if let currentURL = browser.request?.URL?.absoluteString { 
      savedURLs.append(currentURL) 
      NSUserDefaults.standardUserDefaults().setObject(currentURL, forKey: "currenturl") 
      NSUserDefaults.standardUserDefaults().setObject(savedURLs, forKey: "savedURLs") 
      self.performSegueWithIdentifier("toSavingVC", sender: self) 
     } 
    } 
+0

это Obj-C Ответ, я думаю, что вы можете преобразовать код быстрого HTTP : //stackoverflow.com/questions/7066212/ios-save-web-page-as-pdf –

+0

Спасибо. Я попробую и дам вам знать, нормально ли это. – Mike

+0

Привет, Евгений, пожалуйста, дайте мне ответ, чтобы я мог подтвердить это. Благодарю. – Mike

ответ

2

Вот Swift код для преобразования веб-страницу с изображением, то вы можете преобразовать его в PDF:

let sixzevid = CGSizeMake(1024, 1100) 

    UIGraphicsBeginImageContext(sixzevid); 

    webview.layer.renderInContext(UIGraphicsGetCurrentContext()!) 

    let viewImage = UIGraphicsGetImageFromCurrentImageContext() 

    UIGraphicsEndImageContext() 

    var imageData = NSData() 

    imageData = UIImagePNGRepresentation(viewImage)! 

    let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String 

    let pathFolder = String(String(format:"%@", "new.png")) 

    let defaultDBPathURL = NSURL(fileURLWithPath: documentsPath).URLByAppendingPathComponent(pathFolder) 

    let defaultDBPath = "\(defaultDBPathURL)" 

    imageData.writeToFile(defaultDBPath, atomically: true) 

    // After converting it in to an image you can easily convert it as pdf. 
+0

Отличный ответ! После сохранения в качестве изображения я могу найти его в Фотобиблиотеке, но после сохранения в формате pdf я не могу найти его нигде на устройстве. Как найти преобразованный документ pdf на iPhone? iBooks или что-то еще? – coskukoz

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