module PDFMeta

Constants

PDFPermissionError
PopplerMissingError
UnableOpenOutputFileError
UnableToReadFileError
UnknownError
UnknownPopplerError
VERSION

Public Instance Methods

available?() click to toggle source
# File lib/pdf_meta.rb, line 52
def available?
  @available ||= system("which #{config[:command_path]}")
end
config() click to toggle source
# File lib/pdf_meta.rb, line 27
def config
  @config ||= {
    command_path: 'pdfinfo'
  }
end
configure() { |config| ... } click to toggle source
# File lib/pdf_meta.rb, line 33
def configure &block
  reset!
  yield(config) if block_given?
end
read(file) click to toggle source
# File lib/pdf_meta.rb, line 43
def read(file)
  raise PopplerMissingError unless available?
  out = case file
    when File then file.path
    else file
  end 
  PDFMeta::Command.new(out).run!
end
reset!() click to toggle source
# File lib/pdf_meta.rb, line 38
def reset!
  @config    = nil
  @available = nil
end