Method: CombinePDF::PDF#initialize

Defined in:
lib/combine_pdf/combine_pdf_pdf.rb

#initialize(*args) ⇒ PDF

Returns a new instance of PDF.



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/combine_pdf/combine_pdf_pdf.rb', line 32

def initialize (*args)
	# default before setting
	@objects = []
	@version = 0 
	@info = {}
	if args[0].is_a? PDFParser
		@objects = args[0].parse
		@version = args[0].version if args[0].version.is_a? Float
		@info = args[0].info_object || {}
	elsif args[0].is_a? Array
		# object initialization
		@objects = args[0]
		@version = args[1] if args[1].is_a? Float
	elsif args[0].is_a? Hash
		@objects = args
	end
	# connecting references with original objects
	serialize_objects_and_references
	# general globals
	@string_output = :literal
	@need_to_rebuild_resources = false
	@set_start_id = 1
	@info[:Producer] = "Ruby CombinePDF Library by Boaz Segev"
	@info.delete :CreationDate
	@info.delete :ModDate
	warn "finished to initialize PDF object."
end