class PdflibMini::Pdflib

Public Class Methods

new(p) click to toggle source
Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 3
def initialize(p)
  super p
end

Public Instance Methods

add_path_point(*args, &block) click to toggle source

7.6 Path Objects int add_path_point(int path, float x, float y, string type, string optlist) delete_path(int path)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 281
def add_path_point(*args, &block)
  Handle::Path.create(super(*args), self).tap do |path|
    if block_given?
      block.call(path, self)
      path.delete_path if path != -1
    end
  end
end
add_portfolio_folder(*args) click to toggle source

12.6 PDF Packages and Portfolios int add_portfolio_folder(int parent, string foldername, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 394
def add_portfolio_folder(*args)
  Handle::Folder.create(super(*args), self)
end
add_table_cell(table, column, row, text, create_optlist, delete_optlist = '', &block) click to toggle source

5.3 Table Formatting int add_table_cell(int table, int column, int row, string text, string optlist) delete_table(int table, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 118
def add_table_cell(table, column, row, text, create_optlist, delete_optlist = '', &block)
  Handle::TableCell.create(super(table, column, row, text, create_optlist), self).tap do |table_cell|
    if block_given?
      block.call(table_cell, self)
      table_cell.delete_table(delete_optlist) if table_cell != -1
    end
  end
end
add_textflow(*args, &block) click to toggle source

5.2 Multi-Line Text with Textflows int add_textflow(int textflow, string text, string optlist) delete_textflow(int textflow)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 94
def add_textflow(*args, &block)
  Handle::Textflow.create(super(*args), self).tap do |textflow|
    if block_given?
      block.call(textflow, self)
      textflow.delete_textflow if textflow != -1
    end
  end
end
align(*args, &block) click to toggle source

7.3 Coordinate System Transformations align(float dx, float dy)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 186
def align(*args, &block)
  if block_given?
    save do
      super(*args)
      block.call
    end
  else
    super(*args)
  end
end
begin_document(filename, begin_optlist, end_optlist = '', &block) click to toggle source

3.1 Document Functions int begin_document(string filename, string optlist) end_document(string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 10
def begin_document(filename, begin_optlist, end_optlist = '', &block)
  super(filename, begin_optlist).tap do |result|
    if block_given?
      block.call(result, self)
      end_document(end_optlist) if result != -1
    end
  end
end
begin_dpart(begin_optlist, end_optlist = '', &block) click to toggle source

14.5 Document Part Hierarchy begin_dpart(string optlist) end_dpart(string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 448
def begin_dpart(begin_optlist, end_optlist = '', &block)
  super(begin_optlist).tap do
    if block_given?
      block.call(self)
      end_dpart(end_optlist)
    end
  end
end
begin_font(*args, &block) click to toggle source

4.4 User-defined (Type 3) Fonts begin_font(String fontname, double a, double b, double c, double d, double e, double f, String optlist) end_font( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 64
def begin_font(*args, &block)
  super(*args).tap do
    if block_given?
      block.call(self)
      end_font
    end
  end
end
begin_glyph_ext(*args, &block) click to toggle source

4.4 User-defined (Type 3) Fonts begin_glyph_ext(int uv, string optlist) end_glyph( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 76
def begin_glyph_ext(*args, &block)
  super(*args).tap do
    if block_given?
      block.call(self)
      end_glyph
    end
  end
end
begin_item(*args, &block) click to toggle source

14.3 Tagged PDF int begin_item(string tagname, string optlist) end_item(int id)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 424
def begin_item(*args, &block)
  Handle::Item.create(super(*args), self).tap do |item|
    if block_given?
      block.call(item, self)
      item.end_item if item != -1
    end
  end
end
begin_layer(layer, &block) click to toggle source

3.4 Layers begin_layer(int layer) end_layer( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 40
def begin_layer(layer, &block)
  super(layer).tap do
    if block_given?
      block.call(self)
      end_layer
    end
  end
end
begin_mc(*args, &block) click to toggle source

14.4 Marked Content begin_mc(string tagname, string optlist) end_mc( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 436
def begin_mc(*args, &block)
  super(*args).tap do
    if block_given?
      block.call(self)
      end_mc
    end
  end
end
begin_page_ext(width, height, begin_optlist, end_optlist = '', &block) click to toggle source

3.3 Page Functions begin_page_ext(float width, float height, string optlist) end_page_ext(string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 22
def begin_page_ext(width, height, begin_optlist, end_optlist = '', &block)
  super(width, height, begin_optlist).tap do
    if block_given?
      block.call(self)
      end_page_ext(end_optlist)
    end
  end
end
begin_pattern_ext(*args) click to toggle source

8.3 Patterns and Shadings int begin_pattern_ext(float width, float height, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 304
def begin_pattern_ext(*args)
  Handle::Pattern.create(super(*args), self)
end
begin_template_ext(*args, &block) click to toggle source

9.3 Templates int begin_template_ext(float width, float height, string optlist) end_template_ext(float width, float height)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 335
def begin_template_ext(*args, &block)
  Handle::Template.create(super(*args), self).tap do |template|
    if block_given?
      block.call(self)
      template.end_template_ext(0, 0) if template != -1
    end
  end
end
clip(&block) click to toggle source

7.5 Painting and Clipping clip( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 273
def clip(&block)
  block.call if block_given?
  super
end
closepath_fill_stroke(&block) click to toggle source

7.5 Painting and Clipping closepath_fill_stroke( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 266
def closepath_fill_stroke(&block)
  block.call if block_given?
  super
end
closepath_stroke(&block) click to toggle source

7.5 Painting and Clipping closepath_stroke( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 245
def closepath_stroke(&block)
  block.call if block_given?
  super
end
concat(*args, &block) click to toggle source

7.3 Coordinate System Transformations concat(float a, float b, float c, float d, float e, float f)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 212
def concat(*args, &block)
  if block_given?
    save do
      super(*args)
      block.call
    end
  else
    super(*args)
  end
end
create_3dview(*args) click to toggle source

13.1 3D Artwork int create_3dview(string username, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 411
def create_3dview(*args)
  Handle::Data3dView.create(super(*args), self)
end
create_action(*args) click to toggle source

12.4 Actions int create_action(string type, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 385
def create_action(*args)
  Handle::Action.create(super(*args), self)
end
create_bookmark(*args) click to toggle source

12.1 Bookmarks int create_bookmark(string text, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 370
def create_bookmark(*args)
  Handle::Bookmark.create(super(*args), self)
end
create_gstate(*args) click to toggle source

7.2 Graphics State int create_gstate(string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 129
def create_gstate(*args)
  Handle::GraphicsState.create(super(*args), self)
end
create_textflow(*args, &block) click to toggle source

5.2 Multi-Line Text with Textflows int create_textflow(string text, string optlist) delete_textflow(int textflow)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 106
def create_textflow(*args, &block)
  Handle::Textflow.create(super(*args), self).tap do |textflow|
    if block_given?
      block.call(textflow, self)
      textflow.delete_textflow if textflow != -1
    end
  end
end
create_textline(text) click to toggle source

5.1 Single-Line Text with Textlines pseudo

# File lib/pdflib_mini/pdflib.rb, line 87
def create_textline(text)
  Handle::Textline.create(text, self)
end
define_layer(*args) click to toggle source

3.4 Layers int define_layer(string name, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 33
def define_layer(*args)
  Handle::Layer.create(super(*args), self)
end
fill(&block) click to toggle source

7.5 Painting and Clipping fill( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 252
def fill(&block)
  block.call if block_given?
  super
end
fill_stroke(&block) click to toggle source

7.5 Painting and Clipping fill_stroke( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 259
def fill_stroke(&block)
  block.call if block_given?
  super
end
load_3ddata(*args) click to toggle source

13.1 3D Artwork int load_3ddata(string filename, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 405
def load_3ddata(*args)
  Handle::Data3d.create(super(*args), self)
end
load_asset(*args) click to toggle source

13.2 Asset and Rich Media Features (Flash) int load_asset(string type, string filename, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 417
def load_asset(*args)
  Handle::Asset.create(super(*args), self)
end
load_font(*args, &block) click to toggle source

4.1 Font Handling int load_font(string fontname, string encoding, string optlist) close_font(int font)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 52
def load_font(*args, &block)
  Handle::Font.create(super(*args), self).tap do |font|
    if block_given?
      block.call(font, self)
      font.close_font if font != -1
    end
  end
end
load_graphics(*args) click to toggle source

9.2 SVG Graphics int load_graphics(string type, string filename, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 328
def load_graphics(*args)
  Handle::Graphics.create(super(*args), self)
end
load_iccprofile(*args) click to toggle source

8.2 ICC Profiles int load_iccprofile(string profilename, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 298
def load_iccprofile(*args)
  Handle::Profile.create(super(*args), self)
end
load_image(*args) click to toggle source

9.1 Images int load_image(string imagetype, string filename, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 322
def load_image(*args)
  Handle::Image.create(super(*args), self)
end
makespotcolor(*args) click to toggle source

8.1 Setting Color int makespotcolor(string spotname)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 292
def makespotcolor(*args)
  Handle::Color.create(super(*args), self)
end
open_pdi_document(*args, &block) click to toggle source

10.1 Document Functions int open_pdi_document(string filename, string optlist) close_pdi_document(int doc)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 347
def open_pdi_document(*args, &block)
  Handle::Pdf::Document.create(super(*args), self, args.first).tap do |doc|
    if block_given?
      block.call(doc, self)
      doc.close_pdi_document if doc != -1
    end
  end
end
open_pdi_page(*args, &block) click to toggle source

10.2 Page Functions int open_pdi_page(int doc, int pagenumber, string optlist) close_pdi_page(int page)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 359
def open_pdi_page(*args, &block)
  Handle::Pdf::Page.create(super(*args), args.first, self).tap do |page|
    if block_given?
      block.call(page, args.first, self)
      page.close_pdi_page if page != -1
    end
  end
end
root_portfolio_folder() click to toggle source

pseudo

# File lib/pdflib_mini/pdflib.rb, line 399
def root_portfolio_folder
  Handle::Folder.new(-1, self)
end
rotate(*args, &block) click to toggle source

7.3 Coordinate System Transformations rotate(float phi)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 173
def rotate(*args, &block)
  if block_given?
    save do
      super(*args)
      block.call
    end
  else
    super(*args)
  end
end
save(&block) click to toggle source

7.2 Graphics State save( ) restore( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 136
def save(&block)
  super.tap do
    if block_given?
      block.call(self)
      restore
    end
  end
end
scale(*args, &block) click to toggle source

7.3 Coordinate System Transformations scale(float sx, float sy)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 160
def scale(*args, &block)
  if block_given?
    save do
      super(*args)
      block.call
    end
  else
    super(*args)
  end
end
setmatrix(*args, &block) click to toggle source

7.3 Coordinate System Transformations setmatrix(float a, float b, float c, float d, float e, float f)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 225
def setmatrix(*args, &block)
  if block_given?
    save do
      super(*args)
      block.call
    end
  else
    super(*args)
  end
end
shading(*args) click to toggle source

8.3 Patterns and Shadings int shading(string shtype, float x0, float y0, float x1, float y1, float c1, float c2, float c3, float c4, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 316
def shading(*args)
  Handle::Shading.create(super(*args), self)
end
shading_pattern(*args) click to toggle source

8.3 Patterns and Shadings int shading_pattern(int shading, string optlist)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 310
def shading_pattern(*args)
  Handle::Pattern.create(super(*args), self)
end
skew(*args, &block) click to toggle source

7.3 Coordinate System Transformations skew(float alpha, float beta)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 199
def skew(*args, &block)
  if block_given?
    save do
      super(*args)
      block.call
    end
  else
    super(*args)
  end
end
stroke(&block) click to toggle source

7.5 Painting and Clipping stroke( )

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 238
def stroke(&block)
  block.call if block_given?
  super
end
translate(*args, &block) click to toggle source

7.3 Coordinate System Transformations translate(float tx, float ty)

Calls superclass method
# File lib/pdflib_mini/pdflib.rb, line 147
def translate(*args, &block)
  if block_given?
    save do
      super(*args)
      block.call
    end
  else
    super(*args)
  end
end