【问题标题】:Javascript 'Print' button straight to 'Save as PDF' [closed]Javascript“打印”按钮直接到“另存为PDF”[关闭]
【发布时间】:2013-08-10 06:31:15
【问题描述】:

我想实现一个按钮,允许用户保存 html 页面的 pdf 副本。我知道他们可以通过“打印”界面,并选择“另存为 pdf”选项,但我宁愿让我的按钮自动选择该选项,以便它自动选择“另存为 pdf”选项(或者更好,直接进入pdf下载)。

有没有办法在javascript中做到这一点?

【问题讨论】:

    标签: javascript html css pdf printing


    【解决方案1】:

    打印对话框中的“保存为 PDF”按钮在 Windows afaik 中不存在。 无论如何,您无法使用 Javascript 来做到这一点。

    如果您真的想为访问者提供您页面的 PDF 下载,则需要在服务器端呈现该 PDF 并将按钮链接到 PDF 文件。

    【讨论】:

    • 这本质上是不真实的。从客户端生成 PDF 最突出的工具是 jsPDF。还有其他的。
    • @DaveAlperovich 据我所知,jsPDF 的第一个版本于 2014 年 2 月发布。在我回复后 6 个月。
    • 实际上,jsPDF 于 2009 年首次发布 beta-d,并于 2010 年发布生产。从那时起,多个插件和 js 包使您的答案要么错误,要么过时。似乎是时候修改或删除了。
    【解决方案2】:

    为什么不将按钮链接到将页面转换为 PDF 的脚本。您可以使用自己的服务器脚本将页面转换为 PDF,也可以使用另存为 PDF 链接到 HTM2PDF 等服务。

    在这两种情况下都不清楚为什么您需要使用 JavaScript。但如果你真的热衷于使用 JavaScript,我相信 JavaScript 中有类似“无头 webkit”的东西,名为 PhantomJS

    【讨论】:

    • PhantomJS 是获取 html 源代码的好工具,但是像 jsPDF 这样的包使 OP 的意图成为可能。开源包不断改进,商业包非常好。由于该帖子已关闭,您将对修改答案非常有帮助。目前,这篇文章会误导任何来这里的人。
    猜你喜欢
    • 2013-04-20
    • 1970-01-01
    • 2018-05-17
    • 2015-10-22
    • 2014-06-23
    • 1970-01-01
    • 2019-01-03
    • 2016-07-17
    • 2019-03-03
    相关资源
    最近更新 更多