Module: Platformx::PdfHelpers

Defined in:
lib/platformx/pdf.rb

Instance Method Summary collapse

Instance Method Details

#x_fill_pdf(source_pdf: "", target_file_path: "", new_pdf_name: "", pdf_variables: {}, flatten: true) ⇒ Object

Fill PDF #################



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/platformx/pdf.rb', line 12

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