我对“latex-rails” gem 有疑问。我正在尝试创建一个可以生成 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,我不知道出了什么问题。
最佳答案
为了在这里发布答案而不是在评论中......
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 会将此文件写入临时目录,并在方法结束时销毁该目录(因此需要自己将返回的二进制内容写入文件)。
关于ruby-on-rails - "latex-rails"gem 不生成输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7835457/