如何在客户端运行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_process
和fs(webpack problem but fixed)
。
有没有办法在客户端做到这一点?
有没有办法在客户端做到这一点?
取决于你的客户的定义。 如果你的意思是浏览器,那么不,不可能*。 如果您的业务stream程允许创build和分发独立的桌面应用程序,那么可以。
我可以用一个button或类似的东西来使用它。
您可以使用框架来构buildNW.js或Electron等桌面应用程序。 作为基本的node.js应用程序,它们允许使用任何节点模块,以及使用HTML和CSS进行简单GUI构build的好处。
*还有一种方法可以在浏览器中实现 – 将其转化为web服务。 你可以有一个带有一个button的网页,触发一个启动html-pdf脚本的服务器端脚本。
- MongoDB的Node.js驱动程序:callback不插入时处理exception
- WebDriver NodeJS实例化具有function的IE驱动程序:引入FlameinessByIgnoringProtectedModeSettings(ignoreSettings)
- Node-fetch返回Promise {<pending>}而不是所需的数据
- 错误:超过2000毫秒超时。 unit testing承诺
- 我想从一个MongoDB文档返回一个特定的字段值,但是我不断地将作为返回值
- 访问nodejs上的function.caller
- dynamic添加函数到function.prototype
- 从“抽象”基类“类”调用构造函数
- 什么是Node.js域模块的替代scheme?