如何使用Node.js将HTML转换为PDF?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (355)

我正在寻找创建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

用户回答回答于

Phantom.js是一个无头Webkit服务器,它可以加载任何网页并将其呈现在内存中,尽管可能无法看到它,但有一个屏幕捕捉功能,可以将当前视图导出为PNG,PDF ,JPEG和GIF。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动