2016-04-14 27 views
0

Es gibt eine Webansicht in der App und eine "Speichern" -Schaltfläche oben auf der Webansicht.Wie speichere ich eine Webseite als PDF?

Nach dem Klicken auf die Schaltfläche "Save" wird currenturl in einem TableView auf einem anderen ViewController gespeichert. Alles funktioniert gut.

Jetzt möchte ich auch die Webseite als PDF in der gleichen TableView speichern und kann es nach dem Klicken öffnen. Wie kann ich das machen?

Folgendes ist ein Code zum Speichern von Strom. savedURLs ist das Array zum Speichern aller URLs auf einem anderen 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

dies der obj-c Antwort ist, ich glaube, Sie den Code zu schnellen http konvertieren : //stackoverflow.com/questions/7066212/ios-save-web-page-as-pdf –

+0

Danke. Ich werde versuchen, Sie wissen zu lassen, ob es in Ordnung ist. – Mike

+0

Hallo Eugene, bitte stellen Sie es als Antwort, damit ich es bestätigen kann. Vielen Dank. – Mike

Antwort

2

Hier ist der Swift Code webPage zu Bild für die Umwandlung, dann können Sie es in PDF konvertieren:

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

Große Antwort! Nach dem Speichern als Bild kann ich es in Photo Library finden, aber nach dem Speichern als PDF kann ich es nirgendwo auf dem Gerät finden. Wie finde ich das konvertierte PDF-Dokument auf dem iPhone? iBooks oder etwas? – coskukoz

Verwandte Themen