# PDFKit Create PDFs using plain old HTML+CSS. Uses [wkhtmltopdf](http://github.com/antialize/wkhtmltopdf) on the backend which renders HTML using Webkit. ## Installation 1. Install wkhtmltopdf ## Download the latest binary from http://code.google.com/p/wkhtmltopdf/downloads/list ## Place the binary somewhere on your path (e.g /usr/local/bin) 2. Install PDFKit $ gem install pdfkit ## Usage # PDFKit.new takes the HTML and any options for wkhtmltopdf # run `wkhtmltopdf --extended-help` for a full list of options kit = PDFKit.new(html, :page_size => 'Letter') kit.stylesheets << '/path/to/css/file' # Git an inline PDF pdf = kit.to_pdf # Save the PDF to a file File.open('/path/to/save/pdf','w') {|file| file << pdf} ## Middleware PDFKit comes with a middleware that allows users to visit any to get a PDF view of any page on your site by appending ?pdf=true to the URL. ### Middleware Setup **Non-Rails Rack apps** # in config.ru require 'pdfkit' use PDFKit::Middleware **Rails apps** # in application.rb(Rails3) or environment.rb(Rails2) require 'pdfkit' config.middleware.use PDFKit::Middleware ## Note on Patches/Pull Requests * Fork the project. * Make your feature addition or bug fix. * Add tests for it. This is important so I don't break it in a future version unintentionally. * Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull) * Send me a pull request. Bonus points for topic branches. ## Copyright Copyright (c) 2010 Jared Pace. See LICENSE for details.