Method: PDF::Reader#initialize

Defined in:
lib/pdf/reader.rb

#initialize(input, opts = {}) ⇒ Reader

creates a new document reader for the provided PDF.

input can be an IO-ish object (StringIO, File, etc) containing a PDF or a filename

reader = PDF::Reader.new("somefile.pdf")

File.open("somefile.pdf","rb") do |file|
  reader = PDF::Reader.new(file)
end

If the source file is encrypted you can provide a password for decrypting

reader = PDF::Reader.new("somefile.pdf", :password => "apples")


113
114
115
116
117
# File 'lib/pdf/reader.rb', line 113

def initialize(input, opts = {})
  @cache   = PDF::Reader::ObjectCache.new
  opts.merge!(:cache => @cache)
  @objects = PDF::Reader::ObjectHash.new(input, opts)
end