Texcaller
Texcaller Ruby interface
Synopsis
require 'texcaller'
Texcaller.convert(source, source_format, result_format, max_runs)  # returns a pair [result, info]
Texcaller.escape_latex(s)
Description

These Ruby functions are simple wrappers around the Texcaller C interface library functions, making TeX typesetting easily accessible from Ruby.

Example
require 'texcaller'

latex = <<'EOF'
\documentclass{article}
\begin{document}
Hello world!
\end{document}
EOF

pdf, info = Texcaller.convert(latex, 'LaTeX', 'PDF', 5)
puts 'PDF size:     %.1f KB' % (pdf.size / 1024.0)
puts 'PDF content:  %s ... %s' % [pdf[0..4], pdf[-6..-1]]

s = 'Téxt → "with" $peciäl <characters>'

puts "Original:  #{s}"
puts "Escaped:   #{Texcaller.escape_latex(s)}"