FYI, A 14 page pdf took 27 seconds to extract the text. [12] pry(main)> Benchmark.realtime do [12] pry(main)\* pdf_file.pages.map{ |p| p.text } [12] pry(main)\* end => 27.4952540397644 Intel 2.2 GHz i7, 8GB RAM