Method: CommandWrap::Pdf.metas

Defined in:
lib/command_wrap/pdf.rb

.metas(path) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/command_wrap/pdf.rb', line 7

def self.metas (path)
    metas = {}

    key = ''
    `#{CommandWrap::Config.pdftk} #{path} dump_data`.gsub("\r\n", "\n").gsub("\r", "\n").split("\n").each do |line|
        parts = line.split(':')
        parts[1] = parts[1].gsub('�', '')
        if parts[0] == 'InfoValue'
            if key != ''
                metas[key] = parts[1].strip
                key = ''
            end
        elsif parts[0] == 'InfoKey'
            key = parts[1].strip
        else
            metas[parts[0].strip] = parts[1].strip
        end
    end            

    metas
end