我正在寻找创建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] 删除。
我来说两句