class PDF::Reader::Resources

mixin for common methods in Page and FormXobjects

Public Class Methods

new(objects, resources) click to toggle source
# File lib/pdf/reader/resources.rb, line 12
def initialize(objects, resources)
  @objects = objects
  @resources = resources
end

Public Instance Methods

color_spaces() click to toggle source

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.
# File lib/pdf/reader/resources.rb, line 23
def color_spaces
  @objects.deref_hash!(@resources[:ColorSpace]) || {}
end
fonts() click to toggle source

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.
# File lib/pdf/reader/resources.rb, line 33
def fonts
  @objects.deref_hash!(@resources[:Font]) || {}
end
graphic_states() click to toggle source

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.
# File lib/pdf/reader/resources.rb, line 44
def graphic_states
  @objects.deref_hash!(@resources[:ExtGState]) || {}
end
patterns() click to toggle source

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.
# File lib/pdf/reader/resources.rb, line 54
def patterns
  @objects.deref_hash!(@resources[:Pattern]) || {}
end
procedure_sets() click to toggle source

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.
# File lib/pdf/reader/resources.rb, line 64
def procedure_sets
  @objects.deref_array!(@resources[:ProcSet]) || []
end
properties() click to toggle source

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.
# File lib/pdf/reader/resources.rb, line 74
def properties
  @objects.deref_hash!(@resources[:Properties]) || {}
end
shadings() click to toggle source

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.
# File lib/pdf/reader/resources.rb, line 84
def shadings
  @objects.deref_hash!(@resources[:Shading]) || {}
end
xobjects() click to toggle source

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.
# File lib/pdf/reader/resources.rb, line 94
def xobjects
  dict = @objects.deref_hash!(@resources[:XObject]) || {}
  TypeCheck.cast_to_pdf_dict_with_stream_values!(dict)
end