2011-01-23 25 views
6

FDF dosya içeriğini doldurulabilir bir PDF dosyasına (müşteri tarafından sağlanan ve Prawn veya PDFKit kullanarak yeniden çizilmemesi gerekiyor) enjekte etmenin bir yolunu bulmaya çalışıyorum ve sanırım iText'i kullanmam gerekiyor. JRuby ile) veya pdftk ile.Heroku Rails 3 ile çalışmak için pdftk veya iText nasıl kurulur?

Bu lib'lerin her ikisi de Ubuntu yerel makinemde bir sorun olmadan işe yarasa da, onları ya Heroku üzerinde çalışmaya nasıl başaracağımı merak ediyorum. Kimse Heroku üzerinde çalışmak için iText (JRuby) veya PDFTK almaya çalıştı mı?

Yardımlarınız için teşekkürler!

cevap

8

Önceden yüklenmiş olan Heroku – üzerinde pdftk'u kullanabilirsiniz. Ruby uygulamanızın içinden bir komut satırı programı olarak kullanarak bunu kullanabilirsiniz.

Çoğu pdftk komutu için Tempfile s komutunu kullanacaksınız. Bağımsız değişkenlerde Tempfile#path s'yi pdftk olarak belirtin.

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

Bazı durumlarda, ve Tempfile s ziyade stdin ve stdout kullanılarak boru verilerine mümkün olacak.

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

Teşekkürler, Adalet! – Dominic

+4

Sadece bir not: Heroku Bamboo yığınının üzerine (Debian'ı çalıştıran) önceden yüklenmiş, ancak henüz Cedar (Ubuntu çalıştıran) en son yığınında değil. – Magne