简体   繁体   中英

SlimerJs PDF Render to file

I am looking at SlimerJs (v0.9.6) as an option for rendering PDFs. I have marked up the HTML that the PDF should be rendered from and I run this command to render it out:

slimerjs renderPdf.js

In my renderPdf.js file I have defined:

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();
  });

I see a window open with the HTML page rendered exactly as expected but it doesn't render to the defined file, page.pdf . Is there something I am missing to get it to render out to a file? Or perhaps there's a known issue around this? Any help much appreciated :)

Please note in order to print the webpage to pdf slimer js requires cups pdf. Install the cups pdf with this command then it will render the page to a local file. And higher version than 0.9.6 is needed (0.10.*).

sudo apt-get install cups-pdf

As per @three 's comment suggestion I used the 0.10pre release version and was able to get a PDF. Mind you at the time of posting this release is not super stable so might want to wait for the final release build.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM