Method: PDFToImage.open

Defined in:
lib/pdftoimage.rb

.open(filename, &block) ⇒ Array

Opens a PDF document and prepares it for splitting into images.

Parameters:

  • The (filename)

    filename of the PDF to open

Returns:

  • (Array)

    An array of images



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/pdftoimage.rb', line 34

def open(filename, &block)
  if not File.exists?(filename)
    raise PDFError, "File '#{filename}' not found."
  end

  pages = page_count(filename)

  # Array of images
  images = []

  1.upto(pages) { |n|
    dimensions = page_size(filename, n)
    image = Image.new(filename, random_filename, n, dimensions, pages)
    images << image
  }

  images.each(&block) if block_given?

  return images

end