class Poleica::Converters::LibreOffice

The LibreOffice converter, use the ‘soffice’ command to convert documents

Constants

COMPATIBLE_TYPES

Attributes

polei[R]

Public Class Methods

new(polei) click to toggle source
# File lib/poleica/converters/libre_office.rb, line 15
def initialize(polei)
  @polei = polei
end

Public Instance Methods

to_pdf(options = {}) click to toggle source
# File lib/poleica/converters/libre_office.rb, line 19
def to_pdf(options = {})
  opts_gen = OptionsGenerator.new(polei, options, :pdf)
  exec_with_timeout(bin_path, opts_gen.generate)
  expected_file_path = opts_gen.output_path
  File.exist?(expected_file_path) ? expected_file_path : nil
ensure
  temp_file_path = opts_gen.temp_path
  File.delete(temp_file_path) if File.exist?(temp_file_path)
end