select_pdf_api
A wrapper for the selectpdf.org public API.
The selectpdf.org online API allows you to create PDFs from web pages and raw HTML code in your applications.
Installation
Add this line to your application's Gemfile:
gem 'select_pdf_api'
And then execute:
$ bundle
Or install it yourself as:
$ gem install select_pdf_api
You'll need to have a config folder and at least the default select-pdf-config.yml file. Inside your config folder you'll be able to have as many config.yml files as necessary.
mkdir config
touch select-pdf-config.yml
Inside your select-pdf-config.yml:
key: 'service api key'
See the API Documentation for all the options.
Usage
Default
pdf_doc = SelectPdfApi.new({url: "http://www.google.com"}) # Load the default select-pdf-config.yml and setup the url to capture.
pdf_doc.download # Save result to the default ./document.pdf
Load a specific config per download
sites = [
{url: "http://www.google.com", save_to: 'google_com.pdf'},
{url: "http://mail.yahoo.com", save_to: 'mail_yahoo.pdf',
config_file: 'password-protected-yahoo.yml'}]
sites.each do ||
pdf = SelectPdfApi.new
pdf.download
end
Changing config options
pdf = SelectPdfApi.new # Loads default config file.
pdf.config.load_config('wide_margins.yml') # Load wide margin options.
pdf.download
Documentation
- API - http://selectpdf.com/html-to-pdf-api/
- Rubydoc - http://www.rubydoc.info/github/arian-amador/select_pdf_api/master
- GitHub - https://github.com/arian-amador/select_pdf_api/
Contributing
- Fork it ( https://github.com/arian-amador/select_pdf_api/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request