class Stevedore::Pdf::Image

Attributes

file_path[R]
page_number[R]

Public Class Methods

extract_all(pdf, base_dir) click to toggle source
# File lib/stevedore/pdf.rb, line 54
def self.extract_all(pdf, base_dir)
  @pdf = pdf
  images = []
  (1..pdf.num_pages).each do |page_number|
    base_name = "#{base_dir}/page-#{sprintf("%00d", page_number)}"
    Stevedore.run("pdfimages -f #{page_number} -l #{page_number} #{@pdf.file_path} #{base_name}")

    Dir.glob("#{base_name}*").sort.each do |file_path|
      images << new(file_path, page_number)
    end
  end

  images
end
new(file_path, page_number) click to toggle source
# File lib/stevedore/pdf.rb, line 69
def initialize(file_path, page_number)
  @file_path = file_path
  @page_number = page_number
end