Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript将HTML/CSS转换为PDF?_Javascript_Html_Css_Pdf_Canvas - Fatal编程技术网

如何使用Javascript将HTML/CSS转换为PDF?

如何使用Javascript将HTML/CSS转换为PDF?,javascript,html,css,pdf,canvas,Javascript,Html,Css,Pdf,Canvas,我已经看过jsPDF,但是插件在导出的PDF中去掉了CSS。我也看过html2canvas,但这是当前窗口的截图。我的HTML内容对用户是隐藏的,我正在寻找一种解决方案,可以从HTML块动态创建PDF。有什么建议吗 编辑: 我刚刚尝试将html2canvas创建为jsPDF,但得到了一个空的pdf文档。有人能告诉我为什么吗 您是否可以按如下方式使用html2canvas,您的html内容被隐藏并不重要,您应该能够像这样访问它: var pdf = new jsPDF('p', 'pt', 'le

我已经看过jsPDF,但是插件在导出的PDF中去掉了CSS。我也看过html2canvas,但这是当前窗口的截图。我的HTML内容对用户是隐藏的,我正在寻找一种解决方案,可以从HTML块动态创建PDF。有什么建议吗

编辑: 我刚刚尝试将html2canvas创建为jsPDF,但得到了一个空的pdf文档。有人能告诉我为什么吗


您是否可以按如下方式使用html2canvas,您的html内容被隐藏并不重要,您应该能够像这样访问它:

var pdf = new jsPDF('p', 'pt', 'letter');
pdf.addHTML($('#hiddenElement').html(), function () {
    pdf.save('Test.pdf');
});

没有简单的解决办法。您需要用JavaScript实现整个web浏览器的一半。我会用这个程序在服务器上生成PDF:。好的,我已经尝试过了——html2canvas和jsPDF的组合在这里:知道为什么PDF会返回一个空文档吗?
var pdf = new jsPDF('p', 'pt', 'letter');
pdf.addHTML($('#hiddenElement').html(), function () {
    pdf.save('Test.pdf');
});