class Stevedore::Pdf::Metadata

Public Class Methods

new(pdf) click to toggle source
# File lib/stevedore/pdf.rb, line 23
def initialize(pdf)
  @pdf = pdf
  output = Stevedore.run("pdfinfo #{@pdf.file_path}")
  @raw_metadata = output.split("\n").reduce(Hash.new) do |metadata, line|
    name, val = line.split(/: +/,2)
    metadata[name] = val
    metadata
  end
end

Public Instance Methods

num_pages() click to toggle source
# File lib/stevedore/pdf.rb, line 33
def num_pages
  @raw_metadata["Pages"].to_i
end
page_size() click to toggle source
# File lib/stevedore/pdf.rb, line 37
def page_size
  size_data = @raw_metadata["Page size"].split(' ')
  [size_data[0].to_i, size_data[2].to_i]
end