1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| public static void imprimer(String cheminPdf,String pFile){
final String ADOBE_READER_PRINT_COMMAND = "/t";
final String SLASH = "/";
final String QUOTE = "\"";
final String SPACE = " ";
PrintService service = PrintServiceLookup.lookupDefaultPrintService();//localisation de l'imprimante par défaut
// Commande à exécuter
String lCommand = QUOTE + cheminPdf + QUOTE + SPACE +
ADOBE_READER_PRINT_COMMAND + SPACE +
QUOTE + pFile + QUOTE + SPACE +
QUOTE + service.getName() + QUOTE;//service.getName() c'est l'imprimante par defaut
// System.out.println(lCommand);
Process lAdobeProcess = null;
try
{
// Execute Adobe Reader command "/t" (imprime et ferme)
lAdobeProcess = Runtime.getRuntime().exec(lCommand);
//dors pendant 2.4seconde avant de fermer la fenêtre de Acrobat Reader
Thread.sleep(24000);
lAdobeProcess.destroy();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
System.out.println(lAdobeProcess.toString());
if (lAdobeProcess != null)
{
//destruction de l'instance de Acrobat Reader
lAdobeProcess.destroy();
lAdobeProcess = null;
}
}
} |
Partager