【问题标题】:How to run PhantomJS in client? [duplicate]如何在客户端运行 PhantomJS? [复制]
【发布时间】:2017-07-27 05:29:35
【问题描述】:

我用的是HTML to PDF converter that uses 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

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

我已经尝试过了,但是我缺少像 child_process 和 fs(webpack problem but fixed) 这样的模块。

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

【问题讨论】:

    标签: javascript node.js pdf npm phantomjs


    【解决方案1】:

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

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

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

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


    * 仍然有一种方法可以在浏览器中进行 - 将其转换为 Web 服务。您可以有一个带有按钮的网页,该按钮触发启动 html-pdf 脚本的服务器端脚本。

    【讨论】:

    • "你可以有一个带有按钮的网页,该按钮触发一个启动 html-pdf 脚本的服务器端脚本。"你的意思是运行shell脚本的代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2019-07-11
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多