如何将网页另存为PDF?

     2023-02-23     93

关键词:

【中文标题】如何将网页另存为PDF?【英文标题】:How to save web page as PDF? 【发布时间】:2016-04-14 20:54:54 【问题描述】:

应用中有一个网页视图,网页视图顶部有一个“保存”按钮。

点击“保存”按钮后,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)
        
    

【问题讨论】:

这是 obj-c 的答案,我想你可以将代码转换为 swift ***.com/questions/7066212/ios-save-web-page-as-pdf 谢谢。我会试着告诉你是否可以。 嗨,尤金,请将其作为答案,以便我确认。谢谢。 完成了,检查一下。谢谢。 嘿,迈克,我只是好奇为什么我的回答没有被接受? 【参考方案1】:

这是将网页转换为图片的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.

【讨论】:

很好的答案!保存为图像后,我可以在照片库中找到它,但保存为 pdf 后,我在设备上的任何地方都找不到它。如何在 iPhone 上找到转换后的 pdf 文档? iBooks 什么的?

网页中pdf如何下载

网页中pdf如何下载对于网页中的pdf文件,题主说的有点笼统,我根据不同情况来说一下吧。复制pdf的下载地址,将其粘贴到迅雷等下载软件中,最后确定下载。已经在网页中打开了的pdf文件,不同的浏览器会有不同的提示。例如... 查看详情

Powershell 与 Access 2007 的交互,如何将报告另存为 PDF?

】Powershell与Access2007的交互,如何将报告另存为PDF?【英文标题】:PowershellInteractionwithAccess2007,howtoSaveReportasPDF?【发布时间】:2010-08-3019:44:37【问题描述】:我有一个访问数据库和该数据库中的报告。我正在使用access.applicationcomo... 查看详情

将 Excel 范围另存为 pdf

】将Excel范围另存为pdf【英文标题】:SaveExcelrangeaspdf【发布时间】:2012-10-1522:47:17【问题描述】:我想将特定工作表或特定范围“另存为”为pdf。我尝试在我的代码中实现一个范围。这是我一直在使用的:ActiveSheet.ExportAsFixedForma... 查看详情

用户单击链接时如何强制“另存为”选项

】用户单击链接时如何强制“另存为”选项【英文标题】:HowcanIforcea"saveas"optionwhentheuserclicksalink【发布时间】:2011-12-0810:28:06【问题描述】:我的网页上有一个PDF链接,我想知道是否可以随时询问用户是否要下载PDF或在... 查看详情

使用applescript将“数字”表另存为PDF

】使用applescript将“数字”表另存为PDF【英文标题】:SaveasPDFa"Numbers"sheetusingapplescript【发布时间】:2021-11-0221:07:06【问题描述】:我声明我不是程序员,也没有使用applescript的经验。我尝试使用applescripts服务将“数字”表... 查看详情

为啥同一网页在谷歌浏览器中另存为 PDF 时字体大小不同?

】为啥同一网页在谷歌浏览器中另存为PDF时字体大小不同?【英文标题】:WhythesamewebpagehavedifferentfontsizewhensaveasPDFinGoogleChrome?为什么同一网页在谷歌浏览器中另存为PDF时字体大小不同?【发布时间】:2020-09-0821:11:33【问题描述】... 查看详情

将多个 Excel 工作表另存为 PDF

】将多个Excel工作表另存为PDF【英文标题】:SaveanumberofexcelworksheetsasaPDF【发布时间】:2017-03-0319:47:21【问题描述】:OptionExplicitDimmySheetsAsDictionaryPrivateSubSaveAndOpen_Click()\'setupvariablesDimiAsLongDimjAsLongDimmyArr()AsLongDimfilename 查看详情

C# - 将 XML 文件另存为 PDF 作为原始图像(不转换)

...不知何故需要它。我在***上真的找不到同样的问题。无论如何我可以使用iText或其他一些库 查看详情

使用php另存为网页

...webpageusingphp【发布时间】:2013-05-1006:10:19【问题描述】:如何使用php保存网页,类似于在浏览器中保存->文件->将页面另存为当url作为参数给出时,我需要动态保存网页。包含相关文件夹中的图像。提前致谢:)【问题讨论】:... 查看详情

如何将excel转换为html

另存为:参考技术A1、点击菜单栏-文件-另存为网页2、输入导出文件名称,点击保存。3、双击打开HTML文件,即会调出IE浏览器打开页面。 参考技术B直接另存为就可以了 参考技术C选择文件>另存为>在文件类型中选择网页文件... 查看详情

将excel另存为pdf,将其方向更改为水平

】将excel另存为pdf,将其方向更改为水平【英文标题】:Saveexcelaspdfchangingitsorientationtohorizontal【发布时间】:2015-07-1416:24:22【问题描述】:我有一个列太多的excel表,所以当我将它保存为PDF时,该文件的页面太多并且不容易阅读... 查看详情

将表单结果另存为 PDF

】将表单结果另存为PDF【英文标题】:SaveformresultsasPDF【发布时间】:2011-06-2019:34:26【问题描述】:棘手的问题。我有一个很长的表单,用户在其中写下了很多数据。我需要保存表单以供将来阅读(pdf、html甚至jpg都可以),但我... 查看详情

Java Apache POI Excel 另存为 PDF

...IExcelsaveasPDF【发布时间】:2014-11-2106:48:01【问题描述】:如何将excel文件转换/保存为pdf?我正在使用javaplayframework生成一些excel文件,现在需求更改为pdf。我不想重新编码所有内容。有没有办法转换成pdf?我生成的excel文件来自模... 查看详情

MS Access:将报告另存为 PDF 的命令按钮

】MSAccess:将报告另存为PDF的命令按钮【英文标题】:MSAccess:CommandbuttontosaveasareportasPDF【发布时间】:2021-01-0519:43:06【问题描述】:我尝试为Access中的按钮创建一个代码,该按钮打开“另存为”对话框,以使用预定义的文件名和... 查看详情

如何把一网站页面变成pdf文件

1、用浏览器转换这个方法是我认为最简单、高效的,只要您安装了360浏览器或者火狐及Chrome谷歌浏览器就可以轻松实现。下面笔者以360浏览器为例,我们只要在浏览器的右上角点击“文件”按钮,如下图:然后选择“打印”,... 查看详情

将工作表另存为 PDF 时,换行符变为矩形符号

】将工作表另存为PDF时,换行符变为矩形符号【英文标题】:LinebreakturnstoarectanglesymbolwhensheetsavedasPDF【发布时间】:2015-04-0706:29:37【问题描述】:如果我在单元格中添加vbNewLine、vbCr或vbLf,并且当我将工作表转换为PDF文件时,使... 查看详情

将打开的网页另存为 HTML 文件

】将打开的网页另存为HTML文件【英文标题】:SaveopenedwebpageasaHTMLfile【发布时间】:2011-03-3002:38:35【问题描述】:我有一个HTML页面。当我单击一个按钮时,我想触发一个保存HTML页面,这样我就能够保存打开的网页。我也想知道... 查看详情

Linux,将网页内容另存为文本

】Linux,将网页内容另存为文本【英文标题】:Linux,savewebcontentastext【发布时间】:2019-03-2500:47:13【问题描述】:我需要一种方法来保存运行java的网站中的内容,例如:https://www.betfair.com/exchange/plus/tennis我需要一个可以执行此操... 查看详情