4

我正在寻找 SlimerJs (v0.9.6) 作为呈现 PDF 的选项。我已经标记了应该从中呈现 PDF 的 HTML,并运行此命令来呈现它:

slimerjs renderPdf.js

在我的renderPdf.js文件中,我定义了:

var webpage = require('webpage').create();
webpage
  .open('page.html') // loads a page
  .then(function() {
    webpage.viewportSize = { width: 1240, height: 1754 };
    webpage.render('page.pdf', { 
                      format:'pdf',
                      onlyViewport:true 
                    });
    slimer.exit();
  });

我看到一个打开的窗口,其中 HTML 页面完全按预期呈现,但它没有呈现到定义的文件page.pdf. 我是否缺少一些东西来将其渲染到文件中?或者也许有一个已知的问题?非常感谢任何帮助:)

4

2 回答 2

2

请注意,为了将网页打印为 pdf,slimer js 需要 cups pdf。使用此命令安装 cups pdf,然后它将页面呈现到本地文件。并且需要高于 0.9.6 的版本(0.10.*)。

sudo apt-get install cups-pdf
于 2016-11-22T08:34:33.413 回答
0

根据@three的评论建议,我使用了 0.10pre 发布版本并且能够获得 PDF。请注意,在发布此版本时不是超级稳定,因此可能需要等待最终版本构建。

于 2015-09-15T17:46:35.027 回答