2011-01-23 17 views
6

我試圖找到一種方法來將FDF文件內容注入可填寫的PDF文件(由客戶提供,不應該使用Prawn或PDFKit重新繪製),我想我必須使用iText(與JRuby)或pdftk。如何設置pdftk或iText與Heroku上的Rails 3一起使用?

這兩個庫在我的Ubuntu本地機器上都沒有問題,但我想知道如何讓他們在Heroku上工作。有沒有人試圖讓iText(JRuby)或PDFTK在Heroku上工作?

感謝您的幫助!

回答

8

您可以在Heroku –上使用pdftk它已預先安裝。您可以通過在Ruby應用程序中將其作爲命令行程序進行脫殼來使用它。

對於大多數pdftk命令,您將使用Tempfile s。將參數Tempfile#path插入到pdftk的參數中。

`pdftk #{subcommand}` 
raise Exception unless $?.success? 

在某些情況下,你將能夠管和輸出數據的使用stdinstdout而非Tempfile秒。

input = ... 
output = IO.popen "pdftk #{subcommand}", 'w+b' do |io| 
    io.write input 
    io.flush 
    io.close_write 
    io.read 
end 
+0

謝謝,正義! – Dominic

+4

請注意:它已經預裝在Heroku Bamboo堆棧(運行Debian),但尚未安裝在Cedar(運行Ubuntu)的最新堆棧中。 – Magne

相關問題