node.js - 将 HTML 传递给 phantom 并将其渲染为 PDF

标签 node.js pdf phantomjs

通常在幻影中你可以做这样的事情:

phantom = require('phantom')


phantom.create(function(ph){
  ph.createPage(function(page) {
    page.open("http://www.google.com", function(status) {
      page.render('google.pdf', function(){

        console.log('Page Rendered');
        ph.exit();

      });
    });
  });
});

但是,我不想加载网页,而是已经有了一些 html,想将其传递并呈现为 PDF。

我如何才能传递它HTML并将其转换为PDFPhantomJs是正确的方法还是ffmpeg是更好的方法,如果是这样我如何使用ffmpeg

最佳答案

您可以设置 content property of the page .

phantom = require('phantom')
phantom.create(function(ph){
    ph.createPage(function(page) {
        page.content = "Some html"//Set your html here
        page.render('google.pdf', function(){
            console.log('Page Rendered');
            ph.exit();
        });
    });
});

关于node.js - 将 HTML 传递给 phantom 并将其渲染为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30614680/

相关文章:

javascript - 找不到 PhantomJS 的故障转储

phantomjs - 使用PhantomJS提交表单后如何获取结果?

javascript - 错误 : Path must be a string, NodeJS 读/写

node.js - 在 Node.js readline shell 中清除终端窗口

node.js - 如何使用 NodeJS imagemagick 库将 PDF 的第一页转换为 JPG?

javascript - 如何避免下载整个 PDF 来显示

javascript - CasperJS填写没有表单id的表单

node.js - 在 Azure Functions 上部署 Node 应用程序

node.js - 如何使用 Node.js 的 web-push 包向多个订阅者发送通知?

batch-file - 通过命令行使用苏门答腊pdf批量打印pdf