使用Js实现Control + p功能

时间:2019-05-12 18:52:20

标签: javascript html css

我正在尝试将HTML页面转换为多页PDF文档,这是一个非常广泛的文档,其中包含图像,表格和样式。 现在,我们正在做的是按Control + P打开打印预览,然后将其另存为PDF。我想知道的是,单击Java按钮后,可以使用Java脚本完成这两个功能吗?

我尝试使用Jspdf,但我猜它不会呈现这么大的pdf文件,因为它给了我一个空的pdf。

2 个答案:

答案 0 :(得分:2)

  

如果有任何方法可以在代码中声明要打印为pdf并跳过打印预览屏幕并将其下载到所需位置的方式?

不。您无法控制浏览器的打印功能将如何处理您提供的数据(它甚至可能不支持PDF生成)。

  

我正在尝试将HTML页面转换为多页PDF文档

您可以使用客户端上的jsPDF或服务器上的某些PDF库生成PDF,然后触发下载结果数据。

答案 1 :(得分:1)

正如@Quentin所说,您不能绕过浏览器的打印窗口。您唯一可以做的就是编写一个函数,使用jsPDF之类的东西来生成PDF,并使用自定义键绑定显示一个供用户下载PDF的自定义窗口。您可以参考本文以了解如何绑定键(在js中创建快捷键)。

Create Keyboard Shortcuts in JS