如何将网页保存为PDF?

应用程序中有一个webview,webview顶部有一个“保存”按钮。

单击“保存”按钮后,currenturl将保存到另一个ViewController上的TableView中。 一切正常。

现在我想将网页保存为PDF到同一个TableView,点击后可以打开它。 我怎样才能做到这一点?

以下是保存currenturl的代码。 savedURLs是用于保存另一个ViewController上的所有URL的数组。

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) } } 

这是用于将webPage转换为图像的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.