Method: CombinePDF::PDFWriter#initialize

Defined in:
lib/combine_pdf/basic_writer.rb

#initialize(mediabox = [0, 0, 612.0, 792.0]) ⇒ PDFWriter

create a new PDFWriter object.

mediabox

the PDF page size in PDF points. defaults to [0, 0, 612.0, 792.0] (US Letter)



37
38
39
40
41
42
43
44
45
46
# File 'lib/combine_pdf/basic_writer.rb', line 37

def initialize(mediabox = [0, 0, 612.0, 792.0])
  # indirect_reference_id, :indirect_generation_number
  @contents = ''
  @base_font_name = 'Writer' + SecureRandom.hex(7) + 'PDF'
  self[:Type] = :Page
  self[:indirect_reference_id] = 0
  self[:Resources] = {}
  self[:Contents] = { is_reference_only: true, referenced_object: { indirect_reference_id: 0, raw_stream_content: @contents } }
  self[:MediaBox] = mediabox
end