Problema em impressão PDF

Tenho um pdf que estou tentando imprimir. Este pdf é uma etiqueta de codigo de barras.
Gero o pdf, ele esta normal em uma pasta.
Porem utiliza uma rotina que peguei na net para imprimir. Esta rotina ao imprimir o pdf fica em landscape. Já tentei de todo jeito.
Vou mostrar o fonte de impressão. Lembrando o pdf esta com correto. Só ao imprimir ele é que fica em landscape

    PDDocument documento = PDDocument.load(new File(spdf));
    PrinterJob job = PrinterJob.getPrinterJob();
    job.setPageable(new PDFPageable(documento));
    job.setPrintService(ipadrao);
    job.setCopies(1);
    PrintRequestAttributeSet printReq = new HashPrintRequestAttributeSet();
    printReq.add(OrientationRequested.PORTRAIT);
    job.getPageFormat(printReq);
    job.print();
    documento.close();

Já tentei de todo geito e não consigo imprimir ele sem ser em LandScape. Preciso imprimir em PORTRAINT

Obrigado desde já

job.setPageable(new PDFPageable(documento, OrientationRequested.PORTRAIT));

Amigo não aceita o OrientationRequest.PORTRAIT
mas aceita
job.setPageable(new PDFPageable(documento, Orientation.PORTRAIT));

ele realmente corrigiu porem ele corta uma parte do lado esquerdo do pdf

Provavelmente configuração das margens

staroski, mas se eu tenho o pdf original correto. o que eu tenho que fazer?
A única coisa que eu preciso é enviar esse pdf para a impressora sem ter que mostrar o dialog

staroski, se voce tiver alguma solução para eu enviar um pdf direto para a impressora.
eu te agradeço