如何将网页保存为PDF?

时间:2016-04-14 20:54:54

标签: ios swift pdf webview

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

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

现在我想将网页保存为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)
        }
    }

1 个答案:

答案 0 :(得分:2)

这是用于将webPage转换为图像的Swift代码,然后您可以将其转换为PDF:

$re = "/^(?!__|.*thumb\\.(?:gif|jpg|png|jpeg))(?=.*\\.(?:gif|jpg|png|jpeg)$)(.*)/m";
$str = "__abcd.jpg\nthumbabcd.gif\nthumbabcdthumb.jpg\nthumbs.jpg\nsomethumb.jpg\nthumb.jpg\nabcd.jpg\nabcd.jps"; 

preg_match_all($re, $str, $matches);