Sha256: 57e8364a6f0f6d5941254a66e94c9602cf643556f72e1b07161b59ccdc1f007f

Contents?: true

Size: 896 Bytes

Versions: 8

Compression:

Stored size: 896 Bytes

Contents

require 'open3'
require 'mn2pdf/version'

module Mn2pdf
  MN2PDF_JAR_PATH = File.join(File.dirname(__FILE__), '../bin/mn2pdf.jar')

  def self.help
    cmd = ['java', '-jar', MN2PDF_JAR_PATH].join(' ')
    message, error_str, status = Open3.capture3(cmd)
    message
  end

  def self.version
    cmd = ['java', '-jar', MN2PDF_JAR_PATH, '-v'].join(' ')
    message, error_str, status = Open3.capture3(cmd)
    message.strip
  end

  def self.convert(url_path, output_path, xsl_stylesheet)
    return if url_path.nil? || output_path.nil? || xsl_stylesheet.nil?

    puts MN2PDF_JAR_PATH
    cmd = ['java', '-Xss5m', '-Xmx1024m', '-jar', MN2PDF_JAR_PATH, '--xml-file',
           url_path, '--xsl-file', xsl_stylesheet, '--pdf-file',
           output_path].join(' ')

    puts cmd
    _, error_str, status = Open3.capture3(cmd)

    unless status.success?
      raise error_str
    end
  end

end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
mn2pdf-1.22 lib/mn2pdf.rb
mn2pdf-1.21 lib/mn2pdf.rb
mn2pdf-1.20 lib/mn2pdf.rb
mn2pdf-1.19 lib/mn2pdf.rb
metanorma-cli-1.3.4 gems/ruby/2.6.0/gems/mn2pdf-1.18/lib/mn2pdf.rb
metanorma-cli-1.3.3.1 gems/ruby/2.6.0/gems/mn2pdf-1.18/lib/mn2pdf.rb
mn2pdf-1.18 lib/mn2pdf.rb
mn2pdf-1.14 lib/mn2pdf.rb