我正在尝试将HTML页面转换为多页PDF文档,这是一个非常广泛的文档,其中包含图像,表格和样式。 现在,我们正在做的是按Control + P打开打印预览,然后将其另存为PDF。我想知道的是,单击Java按钮后,可以使用Java脚本完成这两个功能吗?
我尝试使用Jspdf,但我猜它不会呈现这么大的pdf文件,因为它给了我一个空的pdf。
答案 0 :(得分:2)
如果有任何方法可以在代码中声明要打印为pdf并跳过打印预览屏幕并将其下载到所需位置的方式?
不。您无法控制浏览器的打印功能将如何处理您提供的数据(它甚至可能不支持PDF生成)。
我正在尝试将HTML页面转换为多页PDF文档
您可以使用客户端上的jsPDF或服务器上的某些PDF库生成PDF,然后触发下载结果数据。
答案 1 :(得分:1)
正如@Quentin所说,您不能绕过浏览器的打印窗口。您唯一可以做的就是编写一个函数,使用jsPDF之类的东西来生成PDF,并使用自定义键绑定显示一个供用户下载PDF的自定义窗口。您可以参考本文以了解如何绑定键(在js中创建快捷键)。