Method: Limarka::Conversor#compila

Defined in:
lib/limarka/conversor.rb

#compilaObject

Compila tex_file no diretorio atual, retorna o conteudo somente texto do PDF



59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/limarka/conversor.rb', line 59

def compila
  Dir.chdir(options[:output_dir]) do
    basename = File.basename(texto_tex_file, '.tex')
    system "latexmk --quiet --xelatex -f #{basename}",  :out=>'xxx-latexmk-std.txt', :err=>'xxx-latexmk-erros.txt'
    if (usa_pdftotext) then
      system "pdftotext -enc UTF-8 #{basename}.pdf"
      # Comando sed para corrigir junção do fi (ligatures)
      # https://superuser.com/questions/220363/cleaning-up-pdftotext-font-issues/231637#231637
      system "sed -i -e 's/ffi/ffi/g' -e 's/fi/fi/g' -e 's/ff/ff/g' -e 's/fl/fl/g' -e 's/ffl/ffl/g' #{basename}.txt"
      File.open("#{basename}.txt", 'r') {|f| @txt = f.read}
    end
  end
end