Class: Stevedore::Pdf::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/stevedore/pdf.rb

Instance Method Summary collapse

Constructor Details

#initialize(pdf) ⇒ Metadata

Returns a new instance of Metadata.



19
20
21
22
23
24
25
26
27
# File 'lib/stevedore/pdf.rb', line 19

def initialize(pdf)
  @pdf = pdf
  output = Stevedore.run("pdfinfo #{@pdf.file_path}")
  @raw_metadata = output.split("\n").reduce(Hash.new) do |, line|
    name, val = line.split(/: +/,2)
    [name] = val
    
  end
end

Instance Method Details

#num_pagesObject



29
30
31
# File 'lib/stevedore/pdf.rb', line 29

def num_pages
  @raw_metadata["Pages"].to_i
end