我想创建一个可打印的pdf
版我的网站.类似express.render()
的东西只会将页面渲染为pdf
有人知道一个 node 模块可以做到这一点吗?
如果没有,您将如何实施一个?我见过一些方法谈论使用无头浏览器,比如phantom.js
,但不确定它的流程是什么.
我想创建一个可打印的pdf
版我的网站.类似express.render()
的东西只会将页面渲染为pdf
有人知道一个 node 模块可以做到这一点吗?
如果没有,您将如何实施一个?我见过一些方法谈论使用无头浏览器,比如phantom.js
,但不确定它的流程是什么.
延续穆斯塔法的回答.
A) 安装http://phantomjs.org/,然后
B) 安装虚拟 node 模块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();
});
});
});
});
Output of the PDF:
EDIT: Silent printing that PDF
java -jar pdfbox-app-2.0.2.jar PrintPDF -silentPrint C:\print_mypdf.pdf