0.01
No commit activity in last 3 years
No release in over 3 years
Inline PDF templates that use prawn.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

~> 1.0.0.rc1
~> 3.0
 Project Readme

Gambas produces inline PDF files via normal Rails view templates using the prawn library. Use the pdf instance of Prawn::Document in the views to build your PDFs with the prawn's DSL.

Check the test/dummy Rails app for examples.

Installation

gem install gambas

or add to your Gemfile

gem 'gambas'

Usage

Create a view template e.g. index.pdf.prawn or index.pdf.erb. In the view you can use the pdf object to create the PDF document:

pdf.text "This is a line of text."

adds a line of text into your PDF file.

In the index view add a branch to your respond_to block

format.pdf { render :pdf => :contents }

Configuration

You can configure the defaults of the Prawn::Document by specifying a hash in your config[environment].rb files:

config.gambas_options = { :page_size => "TABLOID" }

You can also configure single PDF documents, by passing an hash to pdf_options, such as metadata, page size, layout, etc.

respond_to do |format|
	format.pdf do 
		render :pdf => :contents, :pdf_options => { 
		  :page_size => [275, 326],
		  :info => { 
		    :Title => "My title",
		    :Author => "John Doe",
		    :Subject => "My Subject",
		    :Keywords => "test metadata ruby pdf dry",
		    :Creator => "ACME Soft App",
		    :Producer => "Prawn",
		    :CreationDate => Time.now,
		    :Grok => "Test Property" 
		  }
		}
	end 
end

Copyright © 2012 Artan Sinani