Sha256: d4f56abc7b63211ee206abe57d5bc6c68dddc9ae08e695cb340913f75019a1e7

Contents?: true

Size: 689 Bytes

Versions: 21

Compression:

Stored size: 689 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',
            '-dCompatibilityLevel=1.4',
            "-dPDFSETTINGS=/#{quality}",
            '-dNOPAUSE',
            '-dBATCH',
            "-sOutputFile=#{target}",
            "#{source}"
        )

      end
    end

  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
libis-format-0.9.41 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.40 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.39 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.38 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.37 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.36 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.35 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.33 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.32 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.30 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.29 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.28 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.27 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.25 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.24 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.23 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.22 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.21 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.20 lib/libis/format/pdf_optimizer.rb
libis-format-0.9.19 lib/libis/format/pdf_optimizer.rb