gpt4 book ai didi

ios - 如何将网页另存为PDF?

转载 作者:行者123 更新时间:2023-12-01 16:03:07 29 4
gpt4 key购买 nike

应用程序中有一个 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)
}
}

最佳答案

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

    let sizevid = CGSizeMake(1024, 1100)

UIGraphicsBeginImageContext(sizevid);

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.

关于ios - 如何将网页另存为PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36633813/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com