javascript - 使用 JavaScript 打开 Chrome PDF 查看器对话

标签 javascript google-chrome

我正在尝试为用户提供使用 Chrome native 将当前网页保存为 PDF 的选项,不需要其他浏览器支持,引入第 3 方系统不是一个实用的选项。

目前我必须手动指示用户“在预览中打开 PDF”链接在打印对话框中的位置,并且只提供以下按钮:

<a href="#" onclick="event.preventDefault(); window.print();">
    PDF Preview
</a>

我想将用户直接跳转到 PDF 预览对话框以供他们保存,以下当然行不通,但更类似于我想要实现的目标。

<a href="#" onclick="event.preventDefault(); window.print('pdf');">
    PDF Preview
</a>

最佳答案

这是不可能的。

Chrome 目前符合 HTML 标准,因为“打印”一般意味着以某种物理方式获取页面,无论是传统的打印文档还是 PDF。它如何选择执行此操作取决于浏览器 vendor 。

此外,Chrome 用户可以选择他们的默认操作以打印为 PDF 或他们网络上的打印机。

据此我推断 Chrome 不太可能让网络应用程序覆盖用户偏好。

来源

关于javascript - 使用 JavaScript 打开 Chrome PDF 查看器对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52094841/

相关文章:

javascript - 更改按钮颜色 onPress(切换功能) React Native

javascript 为什么 Array() 是真的?

html - 奇怪的 z-index 行为阻止鼠标交互 : bug or normal?

google-chrome - 如何在不下载所有历史记录的完整源代码的情况下结帐和构建特定的 Chrome 标签/分支?

node.js - HTTP - 如何发送多个预缓存的压缩 block ?

javascript - ExtJS - hbox布局新行

javascript - 下一个/上一个单击 jQuery UI

javascript - 如何将 require ('' ) 对象传递到绑定(bind)对象的范围中?

java - Google Foobar Bug 挑战在提交后重置

css 1px 边框在带有 chrome 和 safari 的非高密度显示器(视网膜)上显得更厚