需要 HTML 个显示页面转换为 PDF

Need HTML of displayed page turned into 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'); 
});

检查工作代码笔示例 (https://codepen.io/connectpritam/pen/wvKqwLG)

我能够使用以下策略让它工作;

$f = file_get_contents("URL to page I wish to convert");
$dompdf->loadHtml($f);

除了 dompdf 在正确引入样式方面存在的相当痛苦的缺点外,这一切都很好。