Sha256: b91348defeb73421f397b9f60ab127e7e58703526dc9e2c3eef82ff951487d10
Contents?: true
Size: 1.8 KB
Versions: 3
Compression:
Stored size: 1.8 KB
Contents
# 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 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 **With PDFKit options** # options will be passed to PDFKit.new config.middleware.use PDFKit::Middleware, :print_media_type => true ## 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.
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
pdfkit-0.2.2 | README.md |
pdfkit-0.2.1 | README.md |
pdfkit-0.2.0 | README.md |