需要将显示页面的HTML转换为PDF

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需要将显示页面的HTML转换为PDF相关的知识,希望对你有一定的参考价值。

我有一个完全构建的网页,可以完全根据需要显示。我收到老板的要求,现在要把同一页变成PDF。我的DomPDF安装较旧,由于php为5.6.40,因此不能选择升级,而新版本的DomPDF需要PHP 7.1或更高版本。此外,我在主机上具有同样旧版本的fPdf。另外,对于DomPDF的所有文档,我似乎都需要将我所有的html都包含在一个变量中,以供DomPDF使用。同样,这不是一个选项,因为该页面已经完全构建好,并且非常占用jQuery。

那么,我有什么选择将现有的HTML页面转换为PDF?

我迫切需要一个解决方案。谢谢大家!

答案

如何使用jsPDF扩展名,它也可以在jQuery上运行并将HTML转换为PDF,而无需任何服务器方面的工作。我对PHP不太了解,也从未使用过DomPDF。同样,我们可以为页面元素设置不同的CSS样式,以打印为PDF,以确保所有内容都适合视图。

var doc = new jsPDF(); 
var specialElementHandlers =  
    '#editor': function (element, renderer)  
        return true; 
     
;
$('#submit').click(function ()  
    doc.fromHTML($('#content').html(), 15, 15,  
        'width': 190, 
            'elementHandlers': specialElementHandlers 
    ); 
    doc.save('sample-page.pdf'); 
);

查看有效的Codepen示例(https://codepen.io/connectpritam/pen/wvKqwLG

以上是关于需要将显示页面的HTML转换为PDF的主要内容,如果未能解决你的问题,请参考以下文章

html的页面怎么转换成pdf

html的页面怎么转换成pdf

如何将 PDF 文件页面呈现为图像?

云展网教程 | PDF上传后部分页面内容不显示/文字图片错位/PDF转换很慢或者失败

html的页面怎么转换成pdf

pdf流文件转图片