Sha256: 46776513a93f349ccdea315ff6b47d7b263fca83ae0c7e544643c92291f63653

Contents?: true

Size: 473 Bytes

Versions: 2

Compression:

Stored size: 473 Bytes

Contents

require 'pdf-reader'

module FilterRename

  class PdfFilename < Filename

    def initialize(fname, cfg)
      super fname, cfg

      if cfg.pdf_metadata

        pdfinfo = PDF::Reader.new(fname)

        @page_count = pdfinfo.page_count.to_s
        @page_count.readonly!

        pdfinfo.info.each do |key, value|
          metatag_to_var!(key.to_s.gsub(/([A-Z])([^A-Z]+)/, '\1\2 ').strip, value, true)
        end unless pdfinfo.info.nil?
      end
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
filter_rename-1.1.0 lib/filter_rename/filetype/pdf_filename.rb
filter_rename-1.0.0 lib/filter_rename/filetype/pdf_filename.rb