class Workspace::File::Pdf

Attributes

document[R]
file[R]
pages[R]

Public Class Methods

new(file) click to toggle source
# File workspace-pdf.rb, line 16
def initialize(file)
  @file = file
  @document = Poppler::Document.new(@file.to_s)
  @pages = @document.pages.map { |page| PdfPage.new(self, page) }
end

Public Instance Methods

export(output_dir, filename: 'page-%03d.png', width: nil, &block) click to toggle source
# File workspace-pdf.rb, line 22
def export(output_dir, filename: 'page-%03d.png', width: nil, &block)
  pages.each do |page|
    page.export(output_dir.file(filename % page.index), { width: width }, &block)
  end
end
size() click to toggle source
# File workspace-pdf.rb, line 28
def size
  document.size
end