“latex-rails”gem不会产生任何输出

时间:2011-10-20 11:46:39

标签: ruby-on-rails pdf latex

我对“latex-rails”宝石有问题。我正在尝试创建一个生成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 :(得分:0)

为了在这里张贴答案而不是在评论中...

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将此文件写入临时目录并销毁该方法末尾的目录(因此需要自己将返回的二进制内容写入文件)。