Sha256: 9cf4a22ff1fd046173b68ab01879e05fff0216b5195458f50b0779e279e6e1c4

Contents?: true

Size: 799 Bytes

Versions: 1

Compression:

Stored size: 799 Bytes

Contents

require 'forwardable'

module Gjman
  module PDF
    class Base
      class << self

        extend Forwardable

        def_delegators Utils::PDFC, :diff
        def_delegators Utils::Multivalent, :merge, :compress, :uncompress, :fonts, :images

        def same_contents?(pdf_x, pdf_y)
          diff(pdf_x, pdf_y) !~ %r{\| # of Differences.*\-+.*(\| [1-9]+)}m
        end

        def same_fonts?(pdf_x, pdf_y)
          # The last line shows processing stats (which we don't need)
          fonts(pdf_x).split("\n")[0..-2] == fonts(pdf_y).split("\n")[0..-2]
        end

        def same_images?(pdf_x, pdf_y)
          # The fist line shows file name (which we don't need)
          images(pdf_x).split("\n")[1..-1] == images(pdf_y).split("\n")[1..-1]
        end

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gjman-0.1.0 lib/gjman/pdf/base.rb