Tips: stampare PDF in windows *da Java*

Come promesso, adesso vi mostrerò un metodo per aggirare il problema di stampare file PDF da java in windows (sempre che non abbiate una stampante che accetta direttamente i PDF, nel qual caso questo post non vi serve).
Come potete notare nel titolo ho messo in evidenza “da Java”, infatti tecnicamente non sarà più Java a stampare il pdf ma AcrobatReader. Quello che vi mostrerò è un modo per avviare AcrobatReader e lanciarne la funzionalità di stampa all’interno di un programma Java.

Prima di tutto sfrutteremo le opzioni di avvio che accetta AcrobatReader:

  • /n: serve per lanciare una nuova istanza di AcrobatReader
  • /h: serve per aprire AcrobatReader in una finestra ridotta ad icona
  • /p: serve per mostrare subito la finestra di stampa

Tramite queste opzioni è quindi possibile aprire AcrobatReader per stampare i nostri PDF.
Ma vediamo come farlo da Java:

Process print;
if(print != null)
print.destroy();
print = Runtime.getRuntime().exec("Path2AcrobatReader/AcroRd32.exe /n /s /p " + "nomefile");

ed il gioco è fatto!
(l’IF serve per uccidere una eventuale istanza precedente di AcrobatReader)

EOF

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...