import java.awt.print.*;
import java.util.*;
import javax.print.*;
import javax.print.attribute.*;
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintService service = PrintServiceLookup.lookupDefaultPrintService ();
if (service != null) {
try {
DocPrintJob job = service.createPrintJob();
DocAttributeSet das = new HashDocAttributeSet();
FileInputStream fis = new FileInputStream(destFileNamePdf);//destFileNamePdf es el archivo a imprimir
Doc doc = new SimpleDoc(fis,flavor,das);
try {
job.print(doc,null);
} catch (PrintException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}