Woah, thanks for all the awesome info. These options will keep me going for a while. :)
On Thursday, 8 November 2012 at 10:36, Rufus Post wrote:
> 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 <
br...@brucewang.net (mailto:
br...@brucewang.net)> wrote:
> > Hi Tim,
> >
> > Have you try phantom.js (
http://phantomjs.org/)? 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 <
t...@mcewan.it (mailto:
t...@mcewan.it)> 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 (
http://highcharts.com/). It does a good job (
http://cl.ly/2l1c3C083u3N), but not as good as straight Safari (
http://cl.ly/2Q0F0J0C022a). So I thought perhaps I'd automate a browser instead, but that may not be so simple (
http://stackoverflow.com/questions/11537103/how-to-handle-print-dialog-in-selenium).
> > >
> > > 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
rails-...@googlegroups.com (mailto:
rails-...@googlegroups.com).
> > > To unsubscribe from this group, send email to
rails-oceani...@googlegroups.com (mailto:
rails-oceania%2Bunsu...@googlegroups.com).
> >
http://brucewang.net (
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
rails-...@googlegroups.com (mailto:
rails-...@googlegroups.com).
> > To unsubscribe from this group, send email to
rails-oceani...@googlegroups.com (mailto:
rails-oceani...@googlegroups.com).
> 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
rails-...@googlegroups.com (mailto:
rails-...@googlegroups.com).
> To unsubscribe from this group, send email to
rails-oceani...@googlegroups.com (mailto:
rails-oceani...@googlegroups.com).