Javascript 如何在客户端运行PhantomJS?
我用的是a,使用方法如下: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',
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脚本的代码?