Class: PdflibWrapper::External::Pdf::Page

Inherits:
Object
  • Object
show all
Defined in:
lib/pdflib_wrapper/external/pdf/page.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pdf, document, page_number = 1, opts = {}) ⇒ Page

Returns a new instance of Page.



6
7
8
9
10
11
# File 'lib/pdflib_wrapper/external/pdf/page.rb', line 6

def initialize(pdf, document, page_number=1, opts={})
	#TODO: support opts
	@pdf = pdf
	@document = document
	@page = @pdf.open_pdi_page( @document.document, page_number, "" )
end

Instance Attribute Details

#pageObject

Returns the value of attribute page.



5
6
7
# File 'lib/pdflib_wrapper/external/pdf/page.rb', line 5

def page
  @page
end

Instance Method Details

#closeObject



23
24
25
# File 'lib/pdflib_wrapper/external/pdf/page.rb', line 23

def close
	@pdf.close_pdi_page(@page)
end

#height(page = 0) ⇒ Object



18
19
20
21
# File 'lib/pdflib_wrapper/external/pdf/page.rb', line 18

def height(page=0)
	@pdf.get_pdi_value("height", @document.document, @page, page )
    #height = @pdf.pcos_get_number(descriptor_pdf, "pages[0]/height")
end

#width(page = 0) ⇒ Object



13
14
15
16
# File 'lib/pdflib_wrapper/external/pdf/page.rb', line 13

def width(page=0)
    @pdf.get_pdi_value("width",  @document.document, @page, page )
    #width = @pdf.pcos_get_number(descriptor_pdf, "pages[0]/width")
end