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