Sha256: b48625c1f024314e139517919c71e52717555d668b01db0f126226d998ea4acb
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 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 class PdfCopy 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') if OS.java? # TODO: import library and execute in current VM. For now do exactly as in MRI result = Libis::Tools::Command.run( Libis::Format::Config[:java_path], '-jar', jar_file, 'CopyPdf', '--file_input', source, '--file_output', target, *options ) warn "PdfCopy errors: #{result[:err].join("\n")}" unless result[:status] == 0 result[:out] else result = Libis::Tools::Command.run( Libis::Format::Config[:java_path], '-jar', jar_file, 'CopyPdf', '--file_input', source, '--file_output', target, *options ) warn "PdfCopy errors: #{result[:err].join("\n")}" unless result[:status] == 0 result[:out] end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
libis-format-0.9.3 | lib/libis/format/pdf_copy.rb |