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
|