Sha256: 9a1374c9418e92cd1d4fb13b115d53cd738cf6ed1be5fd0cddafe865844e2f25

Contents?: true

Size: 543 Bytes

Versions: 4

Compression:

Stored size: 543 Bytes

Contents

module PDF
  class Inspector
    class XObject < Inspector
      attr_accessor :page_xobjects, :xobject_streams

      def initialize
        @page_xobjects = []
        @xobject_streams = {}
      end

      def resource_xobject(*params)
        @page_xobjects.last << params.first
        store_streams(params.first, params.last)
      end

      def begin_page(*params)
        @page_xobjects << [] 
      end
      
      def store_streams(resource_name, stream)
        @xobject_streams[resource_name] = stream
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
pdf-inspector-1.0.2 lib/pdf/inspector/xobject.rb
pdf-inspector-1.0.1 lib/pdf/inspector/xobject.rb
pdf-inspector-1.0.0 lib/pdf/inspector/xobject.rb
yellowlab-pdf-inspector-1.0.0 lib/pdf/inspector/xobject.rb