使用Node.js将HTML转换为PDF

麦可

我正在寻找创建pdf网站页面的可打印版本。诸如express.render()仅将页面呈现为pdf

有人知道这样做的节点模块吗?

如果没有,您将如何实施?我已经看到一些关于使用无头浏览器的方法,例如phantom.js,但不确定流程如何。

约扎特

扩展穆斯塔法的答案。

A)安装http://phantomjs.org/,然后

B)安装幻象节点模块https://github.com/amir20/phantomjs-node

在此处输入图片说明

C)这是呈现pdf的示例

var phantom = require('phantom');   

phantom.create().then(function(ph) {
    ph.createPage().then(function(page) {
        page.open("http://www.google.com").then(function(status) {
            page.render('google.pdf').then(function() {
                console.log('Page Rendered');
                ph.exit();
            });
        });
    });
});

PDF的输出:

在此处输入图片说明

编辑: 静默打印该PDF

java -jar pdfbox-app-2.0.2.jar PrintPDF -silentPrint C:\print_mypdf.pdf

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章