I have had great success with wkhtmltopdf (except that it at ALL the memory 
with a gradient on body).

For some reasons it's a little sketchy with certain css, word-spacing breaks 
everything @font-face needs to be an exact format etc etc.

So if it does not look like Safari you will need to target it with media 
queries to fix:

  @media print {
    .actions {
      display: none;    
    }
  }

 @media (min-width: 768px) and (max-width: 979px) {

}

This is cool:

config.middleware.use PDFKit::Middleware, print_media_type: true

/reports/1.pdf

Also someone has put the binary in a gem:

https://rubygems.org/gems/wkhtmltopdf-binary

As far as packaging up for others, no dice. As views need css tweaks and media 
queries.

phantom.js is awesome, but I don't know how to generate PDFs with it …….


On 07/11/2012, at 11:25 PM, Bruce Wang <[email protected]> wrote:

> Hi Tim,
> 
> Have you try phantom.js? Since your source is js, it seems to be a perfect 
> fit.
> https://github.com/ariya/phantomjs/wiki/Screen-Capture  (search for 
> rasterize.js)
> 
> It's actually a headless WebKit with JavaScript API, much better and faster 
> than Selenium.
> 
> HTH.
> 
> Cheers,
> Bruce
> 
> 
> 
> On Wed, Nov 7, 2012 at 5:14 PM, Tim McEwan <[email protected]> wrote:
> Hi all,
> 
> I want to automate the creation of around 100 PDFs with user data and 
> graphics generated by JS (charts mostly, but maybe some Raphael).  Each PDF 
> is an energy bill.  The whole environment can be controlled, so it doesn't 
> need to be client-side cross-platform or anything.  However, we'd like to be 
> able to package it up and have others use it, so the simpler the better.
> 
> I've looked at Prawn, but I'd rather not have to draw everything from first 
> principles.  It seems wkhtmltopdf is a better bet so I tested it on 
> highcharts.com.  It does a good job, but not as good as straight Safari.  So 
> I thought perhaps I'd automate a browser instead, but that may not be so 
> simple.
> 
> Has anyone got any tips on the best way to go?
> 
> Thanks,
> Tim
> 
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby or Rails Oceania" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/rails-oceania?hl=en.
> 
> 
> 
> -- 
> simple is good
> http://brucewang.net
> http://twitter.com/number5
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Ruby or Rails Oceania" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/rails-oceania?hl=en.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
or Rails Oceania" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rails-oceania?hl=en.

Reply via email to