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.