Method: PDF::Reader#pages

Defined in:
lib/pdf/reader.rb

#pagesObject

returns an array of PDF::Reader::Page objects, one for each page in the source PDF.

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

reader.pages.each do |page|
  puts page.fonts
  puts page.rectangles
  puts page.text
end

See the docs for PDF::Reader::Page to read more about the methods available on each page

: () -> Array



202
203
204
205
206
207
208
209
210
211
212
# File 'lib/pdf/reader.rb', line 202

def pages
  return [] if page_count <= 0

  (1..self.page_count).map do |num|
    begin
      PDF::Reader::Page.new(@objects, num, :cache => @cache)
    rescue InvalidPageError
      raise MalformedPDFError, "Missing data for page: #{num}"
    end
  end
end