Impression d'un document pdf en tache de fond

Contenu du snippet

Bonjour,
Ce code va permetre d'imprimer un document PDF.
Mon seul regrès c'est que se soit en pseudo tache de fond, car l'icone d'Acrobt Reader se met dans la bare des tâche de windows.
Sur ce amusez-vous bien!

Source / Exemple :


import javax.print.PrintService;
import javax.print.PrintServiceLookup;

/*

  • Created on 23 févr. 2005
*
  • TODO Impression de PDF en tache de fond
  • /
/**
  • @author Waldo2188
*
  • /
public class ImpressionPDF { public static void main(String[] args) { final String PATH_ADOBE_READER = "C:\\Program Files\\Adobe\\Acrobat 5.0\\Reader\\AcroRd32.exe"; final String ADOBE_READER_PRINT_COMMAND = "/t"; final String SLASH = "/"; final String QUOTE = "\""; final String SPACE = " "; final String pFile ="C:\\MonDossier\\MonPDF.pdf" ; PrintService service = PrintServiceLookup.lookupDefaultPrintService();//localisation de l'imprimante par défaut // Commande à exécuter String lCommand = QUOTE + PATH_ADOBE_READER + 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("[printPDF] Command to be executed : " + 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) { System.err.println("[printPDF] Error printing PDF : " + pFile); e.printStackTrace(); } finally { System.out.println("lAdobeProcess.toString()"); if (lAdobeProcess != null) { //destruction de l'instance de Acrobat Reader lAdobeProcess.destroy(); lAdobeProcess = null; } } } }

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.