Javascript 如何在客户端运行PhantomJS?

Javascript 如何在客户端运行PhantomJS?,javascript,node.js,pdf,npm,phantomjs,Javascript,Node.js,Pdf,Npm,Phantomjs,我用的是a,使用方法如下: 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',

我用的是a,使用方法如下:

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

现在我的问题是,如果我想在客户端使用它,而不是通过命令行输入,我可以用一个按钮或类似的东西来使用它

我已经试过了,但是我得到了一些缺少的模块,比如
child\u进程
fs(网页包问题已修复)

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

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

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

我可以用一个按钮或类似的东西

您可以使用框架来构建桌面应用程序,如或。本质上是node.js应用程序,它们允许使用任何节点模块,以及使用HTML和CSS进行简单GUI构建的好处



*还有一种方法可以在浏览器中实现——将其转化为Web服务。您可以拥有一个带有按钮的网页,该按钮可触发启动html pdf脚本的服务器端脚本。

“您可以拥有一个带有按钮的网页,该按钮可触发启动html pdf脚本的服务器端脚本。”您是指将运行shell脚本的代码?