Domanda

Sto cercando un modo semplice per generare le anteprime per la stampa di etichette generato in formato pdf.Sarebbe bello se potessi convertire i pdf in immagini e li mostra all'utente prima della stampa/scarica.

L'applicazione è attualmente in esecuzione in un Jruby on rails ambiente, ma è del tutto possibile che ci interruttore a due applicazioni, in esecuzione nella nativa ruby (programma principale) e uno in jruby (pdf facility).Quindi la scelta non è molto limitato a uno di questi mondi.

Finora vedo le seguenti opzioni:

  • RMagick:sembra maturo, ImageMagick come backend, probabilmente non funziona su jruby
  • RMagick4J:come RMagick ma disponibile per JRuby, appare inattivo, supporta solo sottoinsieme.
  • Jmagick:Interfaccia JNI per Java, funziona solo in JRuby

La generazione di file PDF in sé sarà sempre in un Jruby ambiente, quindi JMagick suona come una buona idea (si aspetta possibili JNI fastidio).D'altra parte sarebbe bello se la soluzione non sia limitato ad una piattaforma.

Tutte le idee?Suggerimenti?Brutte esperienze?Forse tutta un'altra idea?

Grazie!

È stato utile?

Soluzione

Ecco un sottilissimo involucro puro Rubino per ImageMagick. Si può facilmente inviare qualunque comandi che si desidera ImageMagick tramite alcuni metodi di modulo:

www.misuse.org/science/2008/01/30/mojomagick-ruby-image-library-for-imagemagick /

Dovrebbe funzionare bene su JRuby, così, dal momento che non c'è nessuna magia DLL o qualcosa sotto il cofano.

Altri suggerimenti

Sei su Linux?

sudo apt-get install imagemagick

Nel tuo codice ruby fare

system "convert -colorspace rgb -density 150 ../path/whatever.pdf ../path/whatever.jpg"

densità è il DPI dell'immagine finale

-spazio colore di risolvere i problemi che ho avuto con i colori a guardare fuori

IText per PDF generazione / manipolazione. Si tratta di un barattolo di Java, ma è veramente facile da chiamare da JRuby. Se si combinano con la href="http://code.google.com/p/flying-saucer//" rel="nofollow noreferrer"> FlyingSaucer progetto

scroll top