2011-01-23 16 views
6

Estoy tratando de encontrar una forma de insertar el contenido del archivo FDF en un archivo PDF que se puede llenar (proporcionado por el cliente y que no se supone que debe volver a dibujarse usando Gamba o PDFKit), y creo que tengo que usar iText (con JRuby) o pdftk.¿Cómo configurar pdftk o iText para trabajar con Rails 3 en Heroku?

Ambas libs funcionan sin problemas en mi máquina local Ubuntu, pero me pregunto cómo conseguiría que funcionen en Heroku. ¿Alguien ha intentado que iText (JRuby) o PDFTK trabajen en Heroku?

Gracias por su ayuda!

Respuesta

8

Puede usar pdftk en Heroku – está preinstalado. Lo usa desgranando como un programa de línea de comandos desde su aplicación Ruby.

Para la mayoría de los comandos pdftk, usará Tempfile s. Interpola el Tempfile#path s en los argumentos al pdftk.

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

En algunos casos, usted será capaz de datos del tubo de entrada y salida utilizando stdin y stdout en lugar de Tempfile s.

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

¡Gracias, justicia! – Dominic

+4

Solo una nota: está preinstalado en la pila Heroku Bamboo (que ejecuta Debian), pero todavía no en la última pila que es Cedar (ejecuta Ubuntu). – Magne

Cuestiones relacionadas