Sha256: eb0ab6959dcdb1d4647f0f4f27ff2e6a5f8677353919e6af1344d28a0aa3e653

Contents?: true

Size: 836 Bytes

Versions: 8

Compression:

Stored size: 836 Bytes

Contents

# frozen_string_literal: true

require 'nokogiri'

require_relative 'base'

require 'libis/format/tool/fop_pdf'

module Libis
  module Format
    module Converter
      class FopPdfConverter < Libis::Format::Converter::Base
        def self.input_types
          [:XML]
        end

        def self.output_types(format = nil)
          return [] if format && !input_types.include?(format)

          [:PDF]
        end

        def convert(source, target, _format, opts = {})
          super

          unless File.file?(source) && File.exist?(source) && File.readable?(source)
            error "File '#{source}' does not exist or is not readable"
            return nil
          end

          FileUtils.mkpath(File.dirname(target))

          Libis::Format::Tool::FopPdf.run(source, target)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
libis-format-1.3.7.1 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.3.7 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.3.6 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.3.5 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.3.4 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.3.3 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.3.2 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.3.0 lib/libis/format/converter/fop_pdf_converter.rb