我正在尝试为用户提供使用 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/