class PDF::Reader::Resources

mixin for common methods in Page and FormXobjects

Public Class Methods

new(objects, resources) click to toggle source

: (PDF::Reader::ObjectHash, Hash[untyped, untyped]) -> void

# File lib/pdf/reader/resources.rb, line 13
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.

: () -> Hash[Symbol, untyped]

# File lib/pdf/reader/resources.rb, line 25
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.

: () -> Hash[Symbol, untyped]

# File lib/pdf/reader/resources.rb, line 36
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.

: () -> Hash[Symbol, untyped]

# File lib/pdf/reader/resources.rb, line 48
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.

: () -> Hash[Symbol, untyped]

# File lib/pdf/reader/resources.rb, line 59
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.

: () -> Array

# File lib/pdf/reader/resources.rb, line 70
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.

: () -> Hash[Symbol, untyped]

# File lib/pdf/reader/resources.rb, line 81
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.

: () -> Hash[Symbol, untyped]

# File lib/pdf/reader/resources.rb, line 92
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.

: () -> Hash[Symbol, PDF::Reader::Stream]

# File lib/pdf/reader/resources.rb, line 103
def xobjects
  dict = @objects.deref_hash!(@resources[:XObject]) || {}
  TypeCheck.cast_to_pdf_dict_with_stream_values!(dict)
end