самоцвет "латекс-рельсы" не генерирует выход - PullRequest
3 голосов
/ 20 октября 2011

У меня проблема с самоцветом "латекс-рельсы".Я пытаюсь сделать функцию, которая будет генерировать PDF.Это мой код:

code = "\\documentclass[12pt]{article}
\\begin{document}
Don't forget to include examples of topicalization.
\\end{document}"
@latex_config={:command => 'xelatex',:parse_twice => true}
LatexToPdf.generate_pdf(code, @latex_config, parse_twice = true)

В файле журнала я вижу, что «Вывод записан на input.pdf (1 стр.).», Но нет input.pdf, и я понятия не имею, чтонеправильно.

1 Ответ

0 голосов
/ 14 марта 2017

Ради того, чтобы ответ был опубликован здесь, а не в комментариях ...

Метод LatexToPdf.generate_pdf возвращает сам двоичный файл pdf, который вам нужно написатьв файл.Вот один из способов сделать это:

code = "\\documentclass[12pt]{article} \\begin{document} Test \\end{document}" 
latex_config = {command: 'xelatex', parse_runs: 2} 

result = LatexToPdf.generate_pdf(code, latex_config)

f = File.new("testfile.pdf", "w")
f.write(result)
f.close

Как вы заметили, в файле журнала указано, что вывод был записан в файл;однако rails-latex записывает этот файл во временный каталог и уничтожает каталог в конце метода (следовательно, необходимо записать возвращенное двоичное содержимое в файл самостоятельно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...