Index: pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java
===================================================================
--- pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java	(révision 983912)
+++ pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java	(copie de travail)
@@ -1022,7 +1022,6 @@
             throw new PrinterException( "You do not have permission to print this document." );
         }
         printJob.setPageable(this);
-	currentPrinterJob=printJob;
         if( printJob.printDialog() )
         {
             printJob.print();
@@ -1081,7 +1080,6 @@
             throw new PrinterException( "You do not have permission to print this document." );
         }
         printJob.setPageable(this);
-	currentPrinterJob=printJob;
         printJob.print();
     }
 
@@ -1180,4 +1178,8 @@
         this.allSecurityToBeRemoved = allSecurityToBeRemoved;
     }
 
+    public void setCurrentPrinterJob(PrinterJob currentPrinterJob) {
+        this.currentPrinterJob = currentPrinterJob;
+    }
+
 }
Index: pdfbox/src/main/java/org/apache/pdfbox/PrintPDF.java
===================================================================
--- pdfbox/src/main/java/org/apache/pdfbox/PrintPDF.java	(révision 983912)
+++ pdfbox/src/main/java/org/apache/pdfbox/PrintPDF.java	(copie de travail)
@@ -22,6 +22,8 @@
 
 import org.apache.pdfbox.pdmodel.PDDocument;
 
+import java.io.File;
+
 /**
  * This is a command line program that will print a PDF document.
  *
@@ -34,7 +36,10 @@
     private static final String PASSWORD     = "-password";
     private static final String SILENT       = "-silentPrint";
     private static final String PRINTER_NAME = "-printerName";
+    private static final String TOOLNAME     = "PDFBox";
 
+
+
     /**
      * private constructor.
     */
@@ -94,6 +99,7 @@
         PDDocument document = null;
         try
         {
+	    File file = new File(pdfFile);
             document = PDDocument.load( pdfFile );
 
             if( document.isEncrypted() )
@@ -101,7 +107,11 @@
                 document.decrypt( password );
             }
             PrinterJob printJob = PrinterJob.getPrinterJob();
+            document.setCurrentPrintJob(printJob);
+            printJob.setJobName(TOOLNAME+" - "+file.getName());
 
+
+
             if(printerName != null )
             {
                 PrintService[] printService = PrinterJob.lookupPrintServices();
@@ -112,6 +122,7 @@
                     {
                         printJob.setPrintService(printService[i]);
                         printerFound = true;
+		        printJob.pageDialog(format);
                     }
                 }
             }
