Sha256: 562029613562a7761a7dca3f4ee6f68aa10c20cb0d2dc45b90fffbf0dbfe49f1

Contents?: true

Size: 830 Bytes

Versions: 26

Compression:

Stored size: 830 Bytes

Contents

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 [] unless input_types.include?(format) if 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)

          target

        end

      end

    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
libis-format-1.0.8 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-2.0.5 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-2.0.4 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-2.0.3 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-2.0.2 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-2.0.1 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-2.0.0 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.0.7 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.0.5 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.0.4 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.0.2 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.0.1 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-1.0.0 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-0.9.74 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-0.9.72 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-0.9.70 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-0.9.69 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-0.9.68 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-0.9.67 lib/libis/format/converter/fop_pdf_converter.rb
libis-format-0.9.66 lib/libis/format/converter/fop_pdf_converter.rb