Module: CommandWrap::Pdf
- Defined in:
- lib/command_wrap/pdf.rb
Defined Under Namespace
Classes: MetaDataReceiver, PagesReceiver
Class Method Summary collapse
-
.merge(target, *sources) ⇒ Object
Merges the given pdfs into a single pdf.
- .metas(path) ⇒ Object
- .pages(path) ⇒ Object
-
.preview(source, target, page = 0) ⇒ Object
Generates an image of a pdf page Page starts with 0.
Class Method Details
.merge(target, *sources) ⇒ Object
Merges the given pdfs into a single pdf
28 29 30 |
# File 'lib/command_wrap/pdf.rb', line 28 def self.merge (target, *sources) `#{CommandWrap::Config.pdftk} #{sources.join(' ')} cat output #{target}` end |
.metas(path) ⇒ Object
8 9 10 11 12 |
# File 'lib/command_wrap/pdf.rb', line 8 def self. (path) receiver = MetaDataReceiver.new PDF::Reader.file(path, receiver, :pages => false, :metadata => true) receiver.regular end |
.pages(path) ⇒ Object
14 15 16 17 18 |
# File 'lib/command_wrap/pdf.rb', line 14 def self.pages (path) receiver = PagesReceiver.new PDF::Reader.file(path, receiver, {:metadata => true, :pages => false}) receiver.pages end |
.preview(source, target, page = 0) ⇒ Object
Generates an image of a pdf page Page starts with 0
22 23 24 25 |
# File 'lib/command_wrap/pdf.rb', line 22 def self.preview (source, target, page = 0) pdf = Magick::ImageList.new(source)[page] pdf.write target end |