如何在客户端运行PhantomJS?

我正在使用HTML到PDF转换器,使用phantomjs和使用它的方式是这样的:

npm install -g html-pdf var fs = require('fs'); var pdf = require('html-pdf'); var html = fs.readFileSync('./test/businesscard.html', 'utf8'); var options = { format: 'Letter' }; pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) { if (err) return console.log(err); console.log(res); // { filename: '/app/businesscard.pdf' } }); 

并在命令行中运行它,如html-pdf test/businesscard.html businesscard.pdf

现在我的问题是,如果我想在客户端使用它,而不是通过命令行input,我可以使用它与一个button或类似的东西。

我已经尝试过,但我失去了像child_processfs(webpack problem but fixed)

有没有办法在客户端做到这一点?

有没有办法在客户端做到这一点?

取决于你的客户的定义。 如果你的意思是浏览器,那么不,不可能*。 如果您的业务stream程允许创build和分发独立的桌面应用程序,那么可以。

我可以用一个button或类似的东西来使用它。

您可以使用框架来构buildNW.js或Electron等桌面应用程序。 作为基本的node.js应用程序,它们允许使用任何节点模块,以及使用HTML和CSS进行简单GUI构build的好处。


*还有一种方法可以在浏览器中实现 – 将其转化为web服务。 你可以有一个带有一个button的网页,触发一个启动html-pdf脚本的服务器端脚本。