Module: PDF::Reader::ResourceMethods

Included in:
FormXObject, Page
Defined in:
lib/pdf/reader/resource_methods.rb

Overview

mixin for common methods in Page and FormXobjects

Instance Method Summary collapse

Instance Method Details

#color_spacesObject

Returns a Hash of color spaces that are available to this page

NOTE: this method de-serialise objects from the underlying PDF

with no caching. You will want to cache the results instead
of calling it over and over.


15
16
17
# File 'lib/pdf/reader/resource_methods.rb', line 15

def color_spaces
  @objects.deref!(resources[:ColorSpace]) || {}
end

#fontsObject

Returns a Hash of fonts that are available to this page

NOTE: this method de-serialise objects from the underlying PDF

with no caching. You will want to cache the results instead
of calling it over and over.


25
26
27
# File 'lib/pdf/reader/resource_methods.rb', line 25

def fonts
  @objects.deref!(resources[:Font]) || {}
end

#graphic_statesObject

Returns a Hash of external graphic states that are available to this page

NOTE: this method de-serialise objects from the underlying PDF

with no caching. You will want to cache the results instead
of calling it over and over.


36
37
38
# File 'lib/pdf/reader/resource_methods.rb', line 36

def graphic_states
  @objects.deref!(resources[:ExtGState]) || {}
end

#patternsObject

Returns a Hash of patterns that are available to this page

NOTE: this method de-serialise objects from the underlying PDF

with no caching. You will want to cache the results instead
of calling it over and over.


46
47
48
# File 'lib/pdf/reader/resource_methods.rb', line 46

def patterns
  @objects.deref!(resources[:Pattern]) || {}
end

#procedure_setsObject

Returns an Array of procedure sets that are available to this page

NOTE: this method de-serialise objects from the underlying PDF

with no caching. You will want to cache the results instead
of calling it over and over.


56
57
58
# File 'lib/pdf/reader/resource_methods.rb', line 56

def procedure_sets
  @objects.deref!(resources[:ProcSet]) || []
end

#propertiesObject

Returns a Hash of properties sets that are available to this page

NOTE: this method de-serialise objects from the underlying PDF

with no caching. You will want to cache the results instead
of calling it over and over.


66
67
68
# File 'lib/pdf/reader/resource_methods.rb', line 66

def properties
  @objects.deref!(resources[:Properties]) || {}
end

#shadingsObject

Returns a Hash of shadings that are available to this page

NOTE: this method de-serialise objects from the underlying PDF

with no caching. You will want to cache the results instead
of calling it over and over.


76
77
78
# File 'lib/pdf/reader/resource_methods.rb', line 76

def shadings
  @objects.deref!(resources[:Shading]) || {}
end

#xobjectsObject

Returns a Hash of XObjects that are available to this page

NOTE: this method de-serialise objects from the underlying PDF

with no caching. You will want to cache the results instead
of calling it over and over.


86
87
88
# File 'lib/pdf/reader/resource_methods.rb', line 86

def xobjects
  @objects.deref!(resources[:XObject]) || {}
end