Sha256: fa2d6e7707878cd514b70729d33d5bbab684670608981b682ac579e10ac30a37
Contents?: true
Size: 1.66 KB
Versions: 1
Compression:
Stored size: 1.66 KB
Contents
Saucerly ======== Saucerly provides PDF rendering for your Rails app using the Java-based [FlyingSaucer](https://xhtmlrenderer.dev.java.net/) library. It is based on [Princely](http://github.com/mbleigh/princely/). The benefit of Saucerly is that it provides competent XHTML to PDF rendering without the $4k PrinceXML pricetag. Example ------- Rendering from a template: class ExamplesController < ApplicationController::Base def show @document = Document.find(params[:id]) respond_to do |format| format.html format.pdf { render :pdf => 'file_name', :template => 'controller/action.pdf.haml', :layout => 'pdf' } end end end Rendering from an inline string: render :pdf => 'file_name', :inline => 'XHTML goes here' Installation ------------ First, set up the dependencies: 1. Install [JRuby](http://jruby.org/) 2. Register the flying_saucer gem dependency: add `config.gem 'flying_saucer'` to `config/environment.rb` 3. Install flying_saucer: `jruby -S rake gems:install` Then, install Saucerly: * As a gem, add `config.gem 'timriley-saucerly', :source => 'http://gems.github.com/', :lib => 'saucerly'` to `config/environment.rb` and run `jruby -S rake gems:install` * As a plugin, run `jruby script/plugin install git://github.com/timriley/saucerly` Now you're ready to go! Add some code to your controllers like the examples above. If you're developing on OS X and you don't want a Java icon to appear in your dock, put `java.lang.System.set_property("java.awt.headless", "true")` in `environment.rb` or an initializer Copyright (c) 2009 Tim Riley & RentMonkey Pty Ltd, released under the MIT license
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
saucerly-0.5.1 | README.md |