Imprimer des pdf en JAVA.
Bonjour,
J'utilise une méthode permettant d'imprimer un fichier PDF.
J'aimerai pouvoir imprimer juste quelques pages du fichier(non pas tt le fichier) en précisant le numéro de la page à imprimer.
Merci d'avance.
La méthode que j'utilise pour l'impression sous java est la suivante :
Code:
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;
}
}
} |