Como Imprimir PDF em java diretamente na impressora?

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();
    }