Class: PdflibMini::Handle::Pdf::Page

Inherits:
Base
  • Object
show all
Includes:
InfoReader
Defined in:
lib/pdflib_mini/handle/pdf/page.rb

Constant Summary collapse

INFO_KEYWORD =
[
  PdflibMini::Info::INFO_KEYWORD_TABLE_6_3,
  PdflibMini::Info::INFO_KEYWORD_TABLE_10_4,
].reduce([], :+)

Instance Method Summary collapse

Methods included from InfoReader

included

Methods inherited from Base

create

Constructor Details

#initialize(page, doc, p) ⇒ Page

Returns a new instance of Page.



16
17
18
19
20
# File 'lib/pdflib_mini/handle/pdf/page.rb', line 16

def initialize(page, doc, p)
  super(page)
  @doc = doc
  @p = p
end

Instance Method Details

#close_pdi_pageObject

10.2 Page Functions close_pdi_page(int page)



24
25
26
# File 'lib/pdflib_mini/handle/pdf/page.rb', line 24

def close_pdi_page
  @p.close_pdi_page(self)
end

#fill_graphicsblock(*args) ⇒ Object

11.5 Graphics Blocks int fill_graphicsblock(int page, string blockname, int contents, string optlist)



66
67
68
# File 'lib/pdflib_mini/handle/pdf/page.rb', line 66

def fill_graphicsblock(*args)
  @p.fill_graphicsblock(self, *args)
end

#fill_imageblock(*args) ⇒ Object

11.3 Image Blocks int fill_imageblock(int page, string blockname, int image, string optlist)



54
55
56
# File 'lib/pdflib_mini/handle/pdf/page.rb', line 54

def fill_imageblock(*args)
  @p.fill_imageblock(self, *args)
end

#fill_pdfblock(*args) ⇒ Object

11.4 PDF Blocks int fill_pdfblock(int page, string blockname, int contents, string optlist)



60
61
62
# File 'lib/pdflib_mini/handle/pdf/page.rb', line 60

def fill_pdfblock(*args)
  @p.fill_pdfblock(self, *args)
end

#fill_textblock(*args) ⇒ Object

11.2 Textline and Textflow Blocks int fill_textblock(int page, string blockname, string text, string optlist)



48
49
50
# File 'lib/pdflib_mini/handle/pdf/page.rb', line 48

def fill_textblock(*args)
  @p.fill_textblock(self, *args)
end

#fit_pdi_page(x, y, optlist) ⇒ Object

10.2 Page Functions fit_pdi_page(int page, float x, float y, string optlist)



30
31
32
# File 'lib/pdflib_mini/handle/pdf/page.rb', line 30

def fit_pdi_page(x, y, optlist)
  @p.fit_pdi_page(self, x, y, optlist)
end

#info_pdi_page(keyword, optlist) ⇒ Object

10.2 Page Functions float info_pdi_page(int page, string keyword, string optlist)



36
37
38
# File 'lib/pdflib_mini/handle/pdf/page.rb', line 36

def info_pdi_page(keyword, optlist)
  @p.info_pdi_page(self, keyword, optlist)
end

#process_pdi(*args) ⇒ Object

10.3 Other PDI Processing int process_pdi(int doc, int page, string optlist)



42
43
44
# File 'lib/pdflib_mini/handle/pdf/page.rb', line 42

def process_pdi(*args)
  @doc.process_pdi(self, *args)
end