我对“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,我也不知道有什么问题。
答案 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将此文件写入临时目录并销毁该方法末尾的目录(因此需要自己将返回的二进制内容写入文件)。