我试图为用户提供以原生方式使用Chrome将当前网页保存为PDF的选项,不需要其他浏览器支持,并且引入第三方系统不是一个实用的选择。
目前,我必须手动指示用户“在预览中打开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。如何选择这样做取决于浏览器供应商。
此外,Chrome用户可以选择其默认操作,以便在其网络上打印为PDF或打印机。
由此我推断,Chrome不太可能让Web应用程序覆盖用户首选项。
来源