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