module Platformx::PdfHelpers

PDF helpers module @author Tim Mushen

Public Instance Methods

x_fill_pdf(source_pdf: "", target_file_path: "", new_pdf_name: "", pdf_variables: {}, flatten: true) click to toggle source

Fill pdf helper @todo Figure out what this method does and returns @param source_pdf [String] source pdf @param target_file_path [String] target file path @param new_pdf_name [String] new name of the pdf @param pdf_variables [String] pdf variables @param flatten [String] if to flatten or not

# File lib/platformx/pdf.rb, line 14
def x_fill_pdf(source_pdf: "", target_file_path: "", new_pdf_name: "", pdf_variables: {}, flatten: true)
        # include pdftk
        pdftk = PdfForms.new(settings.pdftk_path)

        #find out the field names that are present in form.pdf
        #pdftk.get_field_names 'pdfs/cover_opt.pdf'
        #pdf_name = Time.new.to_i
        pdf_name = @proposal.id
        
        #Fill Out the forms
        pdftk.fill_form source_pdf, "#{target_file_path}/#{pdf_name}", 
                {
                Client: @proposal.client, 
                proposalDate: "#{format_date(Date.today)}", 
                expires: format_date(1.month.from_now)
                }, 
                :flatten => flatten
end