ABAIXO ESTÁ A FORMA QUE DEVERIA FUNCIONAR PARA IMPRIMIR PDF, PORÉM QUANDO EU TENTO DA ESSE ERRO “Invalid DocFlavor”.ELE IMPRIME SÓMENTE PELO CÓDIGO COMENTADO ALI, USANDO O DESKTOP, PORÉM ELE ABRE O ADOBE E NÃO É ESSA A IDÉIA. PRECISO IMPRIMIR DIRETAMENTE POIS É PRA IMPRESSAO DE NOTAS FISCAIS.
JA PROCUREI “X” SOLUÇÕES E NENHUMA FUNCIONOU, TAMBEM JA POSTEI EM “N” FORUMS E PRECISO DESSA RESPOSTA PRA ONTEM. QUEM PUDER AJUDAR THANKXXX.
PrintService iPadrao = PrintServiceLookup.lookupDefaultPrintService();
DocFlavor docFlavor = DocFlavor.INPUT_STREAM.PDF;
HashDocAttributeSet hash = new HashDocAttributeSet();
//Desktop d = Desktop.getDesktop();
//d.print(new File("C:\\Users\\EX-PHP\\Documents\\TestePDF2\\vai.pdf"));
FileInputStream stream = new FileInputStream("C:\\Users\\EX-PHP\\Documents\\TestePDF2\\vai.pdf");
try {
Doc doc = new SimpleDoc(stream, docFlavor, null);
DocPrintJob p = iPadrao.createPrintJob();
p.print(doc,null);
stream.close();
} catch (PrintException e) {
e.printStackTrace();
}