class Rabbit::Parser::PDF
Public Instance Methods
format_name()
click to toggle source
# File lib/rabbit/parser/pdf.rb, line 13 def format_name "PDF" end
match?(source)
click to toggle source
# File lib/rabbit/parser/pdf.rb, line 17 def match?(source) extension = source.extension if extension.nil? source.read.start_with?("%PDF-1.") else /\Apdf\z/i =~ extension end end
parse()
click to toggle source
# File lib/rabbit/parser/pdf.rb, line 28 def parse doc = Poppler::Document.new(@source.read) title_page, *rest = doc.to_a @canvas << PopplerTitleSlide.new(title_page, doc) rest.each do |page| @canvas << PopplerSlide.new(page) end end