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