Method: PDF::Reader#pages
- Defined in:
- lib/pdf/reader.rb
#pages ⇒ Object
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 |