Dead simple Prawn based PDF invoice generator with support for custom invoice templates
- Dead simple setup and configuration
- Custom Templates
- Optional Rails Integration
- Implement the
:default
invoice template - Document & Finalize template schema implementation
@data = {}
File.write("path/to/invoice.pdf", wb) do |f|
f.write PrawnInvoice.to_pdf(data: @data)
end
PrawnInvoice.to_pdf_file(filename: "path/to/invoice.pdf", data: @data)
Or use in your Rails controllers
class InvoiceController < ApplicationController
def index
@data = {}
render pdf: PrawnInvoice.to_pdf(data: @data)
end
Custom invoice templates classes can be implemented as required.
Use the :default
template class as an example:
https://github.com/westonganger/prawn_resume/blob/master/lib/prawn_resume/templates/default.rb
Once implemented use it like so:
PrawnInvoice.to_pdf(data: @data, template: :default)
# OR
PrawnInvoice.to_pdf(data: @data, template: PrawnInvoice::Templates::Default)
Created & Maintained by Weston Ganger - @westonganger
For any consulting or contract work please contact me via my company website: Solid Foundation Web Development