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


















