class PDF::Reader::AbstractStrategy
:nodoc:
eventually be removed
DEPRECATED: this class was deprecated in version 0.11.0 and will
def callback (name, params=[])
calls the name callback method on the receiver class with params as the arguments
def callback (name, params=[]) @receivers.each do |receiver| receiver.send(name, *params) if receiver.respond_to?(name) end end
def decode_strings(obj)
def decode_strings(obj) case obj when String then if obj[0,2].unpack("C*").slice(0,2) == [254,255] PDF::Reader::Encoding.new(:UTF16Encoding).to_utf8(obj[2, obj.size]) else PDF::Reader::Encoding.new(:PDFDocEncoding).to_utf8(obj) end when Hash then obj.each { |key,val| obj[key] = decode_strings(val) } when Array then obj.collect { |item| decode_strings(item) } else obj end end
def info
def info ohash.object(trailer[:Info]) end
def info?
def info? info ? true : false end
def initialize(ohash, receivers, options = {})
def initialize(ohash, receivers, options = {}) @ohash, @options = ohash, options if receivers.is_a?(Array) @receivers = receivers else @receivers = [receivers] end end
def ohash
def ohash @ohash end
def options
def options @options || {} end
def pages
def pages ohash.object(root[:Pages]) end
def pages?
def pages? pages ? true : false end
def root
def root ohash.object(trailer[:Root]) end
def root?
def root? root ? true : false end
def trailer
def trailer ohash.trailer end