Sha256: a05d4c8dec559ac687790666d3aabfc1bcde2c09b0c5867de97c89e3619dc83e

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

require 'os'

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

require 'libis/format/config'

module Libis
  module Format
    module Tool

      class PdfMerge
        include ::Libis::Tools::Logger

        def self.run(source, target, options = [])
          self.new.run source, target, options
        end

        def run(source, target, options = [])
          tool_dir = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..', '..', 'tools'))
          jar_file = File.join(tool_dir, 'PdfTool.jar')
          source = [source] unless source.is_a?(Array)

          if OS.java?
            # TODO: import library and execute in current VM. For now do exactly as in MRI.
          end

          Libis::Tools::Command.run(
              Libis::Format::Config[:java_path],
              '-cp', jar_file,
              'MergePdf',
              '--file_output', target,
              *options,
              *source,
          )

        end
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
libis-format-0.9.46 lib/libis/format/tool/pdf_merge.rb
libis-format-0.9.45 lib/libis/format/tool/pdf_merge.rb
libis-format-0.9.44 lib/libis/format/tool/pdf_merge.rb