Skip to content
This repository

A Rails plugin for leveraging the Prawn library to produce compiled pdf views

tree: 74c998a125

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 CHANGELOG
Octocat-spinner-32 README
Octocat-spinner-32 Rakefile
Octocat-spinner-32 init.rb
README
railspdf

Adds pdf-writer support to Rails


Usage
-----

To begin rendering PDFs, simply create a view with a .rpdf extension and paste in the code:

  pdf.select_font "Times-Roman"
  pdf.text "Hello, World", :font_size => 72, :justification => :center

If you want the text to be dynamic, simply replace "Hello World" with an instance variable. It works like a charm, although I had to rearrange the code a bit to make it work. (See the sample controller code at the bottom.)

I've not yet tested any of this; I was just too excited once it started working. Note: to get plugins to work properly, you MUST restart the server after installing it.

  **Important** If you are using a layout, you must disable it for the view!!! 

The default filename for the pdf is "Default.pdf" I'll probably change that later to reflect the view name, but for now it works pretty good. To override it, set an instance variable in your controller named "@rails_pdf_name" The rendered pdf will take this filename.

Please let me know if you have any questions.


Sample Controller
-----------------

  class PagesController < ApplicationController
    def getpdf
    	@rails_pdf_name = "Hello.pdf"
    	@content = "This is dynamic content!!!"
    end
  end


Sample View
-----------

  pdf.select_font "Times-Roman"
  pdf.text @content, :font_size => 72, :justification => :center


Misc
----

Original RubyForge project (outdated):
  http://rubyforge.org/projects/railspdfplugin/

GitHub fork:
  http://github.com/pelargir/railspdf/

Clone URL:
  git://github.com/pelargir/railspdf.git


Credit
------

  * Created by Tom Willett
  * Forked and updated by Matthew Bass <pelargir@gmail.com>
Something went wrong with that request. Please try again.