2011-10-20 35 views
3

我有一個問題,「乳膠軌道」寶石。我正在嘗試使功能生成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

你確定你正在尋找正確的目錄嗎? (雖然我不知道在哪個目錄中放置PDF) –

+0

我已經搜索了整個計算機的'輸入',但沒有input.pdf :( – user958949

+0

我已將代碼更改爲: code =「 \\的DocumentClass [12磅] {物品} \\開始{文檔} 測試 \\端{文檔}」 @latex_config = {:命令=> 'xelatex',:parse_twice =>真} 結果= LatexToPdf。 generate_pdf(代碼,@latex_config,parse_twice = TRUE) #加薪result.inspect File.open( 「testfile.pdf」, 「W」)做| F | f.puts導致 結束 而現在它的工作原理,意思testfile.pdf是用文本創建的:Test – user958949

回答

0

對於具有在評論,而不是張貼在這裏的一個答案的緣故...

LatexToPdf.generate_pdf方法返回PDF格式的二進制本身,你需要寫一個文件。下面是實現這個的一種方法:

正如你提到的,日誌文件指出輸出寫入到文件;然而,rails-latex會將這個文件寫入一個臨時目錄並在該方法結束時破壞目錄(因此需要將返回的二進制內容自己寫入文件)。