class PdflibMini::Pdflib
Public Class Methods
# File lib/pdflib_mini/pdflib.rb, line 3 def initialize(p) super p end
Public Instance Methods
7.6 Path Objects int add_path_point
(int path, float x, float y, string type, string optlist) delete_path(int path)
# 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
12.6 PDF Packages and Portfolios int add_portfolio_folder
(int parent, string foldername, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 394 def add_portfolio_folder(*args) Handle::Folder.create(super(*args), self) end
5.3 Table Formatting int add_table_cell
(int table, int column, int row, string text, string optlist) delete_table(int table, string optlist)
# 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
5.2 Multi-Line Text with Textflows int add_textflow
(int textflow, string text, string optlist) delete_textflow(int textflow)
# 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
7.3 Coordinate System Transformations align(float dx, float dy)
# 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
3.1 Document Functions int begin_document
(string filename, string optlist) end_document(string optlist)
# 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
14.5 Document Part Hierarchy begin_dpart
(string optlist) end_dpart(string optlist)
# 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
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( )
# 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
4.4 User-defined (Type 3) Fonts begin_glyph_ext
(int uv, string optlist) end_glyph( )
# 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
14.3 Tagged PDF int begin_item
(string tagname, string optlist) end_item(int id)
# 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
3.4 Layers begin_layer
(int layer) end_layer( )
# 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
14.4 Marked Content begin_mc
(string tagname, string optlist) end_mc( )
# 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
3.3 Page Functions begin_page_ext
(float width, float height, string optlist) end_page_ext(string optlist)
# 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
8.3 Patterns and Shadings int begin_pattern_ext
(float width, float height, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 304 def begin_pattern_ext(*args) Handle::Pattern.create(super(*args), self) end
9.3 Templates int begin_template_ext
(float width, float height, string optlist) end_template_ext(float width, float height)
# 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
7.5 Painting and Clipping clip( )
# File lib/pdflib_mini/pdflib.rb, line 273 def clip(&block) block.call if block_given? super end
7.5 Painting and Clipping closepath_fill_stroke
( )
# File lib/pdflib_mini/pdflib.rb, line 266 def closepath_fill_stroke(&block) block.call if block_given? super end
7.5 Painting and Clipping closepath_stroke
( )
# File lib/pdflib_mini/pdflib.rb, line 245 def closepath_stroke(&block) block.call if block_given? super end
7.3 Coordinate System Transformations concat(float a, float b, float c, float d, float e, float f)
# 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
13.1 3D Artwork int create_3dview
(string username, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 411 def create_3dview(*args) Handle::Data3dView.create(super(*args), self) end
12.4 Actions int create_action
(string type, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 385 def create_action(*args) Handle::Action.create(super(*args), self) end
12.1 Bookmarks int create_bookmark
(string text, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 370 def create_bookmark(*args) Handle::Bookmark.create(super(*args), self) end
7.2 Graphics State int create_gstate
(string optlist)
# File lib/pdflib_mini/pdflib.rb, line 129 def create_gstate(*args) Handle::GraphicsState.create(super(*args), self) end
5.2 Multi-Line Text with Textflows int create_textflow
(string text, string optlist) delete_textflow(int textflow)
# 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
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
3.4 Layers int define_layer
(string name, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 33 def define_layer(*args) Handle::Layer.create(super(*args), self) end
7.5 Painting and Clipping fill( )
# File lib/pdflib_mini/pdflib.rb, line 252 def fill(&block) block.call if block_given? super end
7.5 Painting and Clipping fill_stroke
( )
# File lib/pdflib_mini/pdflib.rb, line 259 def fill_stroke(&block) block.call if block_given? super end
13.1 3D Artwork int load_3ddata
(string filename, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 405 def load_3ddata(*args) Handle::Data3d.create(super(*args), self) end
13.2 Asset and Rich Media Features (Flash) int load_asset
(string type, string filename, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 417 def load_asset(*args) Handle::Asset.create(super(*args), self) end
4.1 Font Handling int load_font
(string fontname, string encoding, string optlist) close_font(int font)
# 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
9.2 SVG Graphics int load_graphics
(string type, string filename, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 328 def load_graphics(*args) Handle::Graphics.create(super(*args), self) end
8.2 ICC Profiles int load_iccprofile
(string profilename, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 298 def load_iccprofile(*args) Handle::Profile.create(super(*args), self) end
9.1 Images int load_image
(string imagetype, string filename, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 322 def load_image(*args) Handle::Image.create(super(*args), self) end
8.1 Setting Color int makespotcolor(string spotname)
# File lib/pdflib_mini/pdflib.rb, line 292 def makespotcolor(*args) Handle::Color.create(super(*args), self) end
10.1 Document Functions int open_pdi_document
(string filename, string optlist) close_pdi_document(int doc)
# 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
10.2 Page Functions int open_pdi_page
(int doc, int pagenumber, string optlist) close_pdi_page(int page)
# 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
pseudo
# File lib/pdflib_mini/pdflib.rb, line 399 def root_portfolio_folder Handle::Folder.new(-1, self) end
7.3 Coordinate System Transformations rotate(float phi)
# 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
7.2 Graphics State save( ) restore( )
# File lib/pdflib_mini/pdflib.rb, line 136 def save(&block) super.tap do if block_given? block.call(self) restore end end end
7.3 Coordinate System Transformations scale(float sx, float sy)
# 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
7.3 Coordinate System Transformations setmatrix(float a, float b, float c, float d, float e, float f)
# 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
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)
# File lib/pdflib_mini/pdflib.rb, line 316 def shading(*args) Handle::Shading.create(super(*args), self) end
8.3 Patterns and Shadings int shading_pattern
(int shading, string optlist)
# File lib/pdflib_mini/pdflib.rb, line 310 def shading_pattern(*args) Handle::Pattern.create(super(*args), self) end
7.3 Coordinate System Transformations skew(float alpha, float beta)
# 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
7.5 Painting and Clipping stroke( )
# File lib/pdflib_mini/pdflib.rb, line 238 def stroke(&block) block.call if block_given? super end
7.3 Coordinate System Transformations translate(float tx, float ty)
# 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