Sha256: cbdf7cbe3ffeb6b52c53dad2bec2fee22b23660004a8211afad9455d12167751
Contents?: true
Size: 718 Bytes
Versions: 3
Compression:
Stored size: 718 Bytes
Contents
require "tempfile" require "poppler" require "rabbit/element" require "rabbit/parser/base" module Rabbit module Parser class PDF < Base unshift_loader(self) class << self def match?(source) extension = source.extension if extension.nil? source.read.start_with?("%PDF-1.") else /\Apdf\z/i =~ extension end end end include Element 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 end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rabbit-2.1.6 | lib/rabbit/parser/pdf.rb |
rabbit-2.1.5 | lib/rabbit/parser/pdf.rb |
rabbit-2.1.4 | lib/rabbit/parser/pdf.rb |