2011-10-20 11 views
3

"latex-rails" gemに問題があります。私はpdfを生成する関数を作ろうとしています。これは私のコードです:"latex-rails" gemは出力を生成しません

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'のために検索しましたが、input.pdfはありません:( – user958949

+0

私はこれにコードを変更しました: code = " \\ documentclass [12ptの] {物品} \\ {文書} テスト\\端{文書}」 @latex_config =始める{:コマンド=> 'xelatex':parse_twice =>真} 結果= LatexToPdfを。 generate_pdf(コード、@latex_config、真parse_twice =) #レイズのresult.inspect File.open( "testfile.pdf"、 "W")ん| | F f.putsが エンド を引き起こすそして今、それは動作しますが、テキストでtestfile.pdfが作成されたことを意味します。Test – user958949

答えて

0

...

LatexToPdf.generate_pdf方法は、ファイルに書き込む必要がありますPDFファイルのバイナリ自体を返します。ここではこれを実現する一つの方法だ:あなたが指摘したように

、ログファイルには、出力がファイルに書き込まれたと述べています。しかし、rails-latexはこのファイルを一時ディレクトリに書き込み、メソッドの最後にディレクトリを破棄します(したがって、返されたバイナリコンテンツをファイルに書き込む必要があります)。

関連する問題