Module: CommandWrap::Pdf

Defined in:
lib/command_wrap/pdf.rb

Defined Under Namespace

Classes: MetaDataReceiver, PagesReceiver

Class Method Summary collapse

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.metas (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