Sha256: e106a0e7f732190ebd314f7178561c2197ccc0de5492c0b05a27cdc0930eae1c

Contents?: true

Size: 670 Bytes

Versions: 1

Compression:

Stored size: 670 Bytes

Contents

require 'os'

require 'libis/tools/extend/string'
require 'libis/tools/logger'
require 'libis/tools/command'

require 'libis/format/config'

module Libis
  module Format

    class PdfOptimizer
      include ::Libis::Tools::Logger

      def self.run(source, target, quality)
        self.new.run source, target, quality
      end

      def run(source, target, quality)

        Libis::Tools::Command.run(
            'gs',
            '-sDEVICE=pdfwrite',
            ' ',
            "-dPDFSETTINGS=/#{quality}",
            '-dNOPAUSE',
            '-dBATCH',
            "-sOutputFile='#{target}'",
            "'#{source}'"
        )

      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
libis-format-0.9.17 lib/libis/format/pdf_optimizer.rb