PDFBOX 2打印的PDF意外旋转90

时间:2017-05-02 15:30:01

标签: java pdf printing pdfbox

您好我要使用PDFBox 2直接打印PDF文件,但是如果我使用pdfbox打印文件,则打印旋转90° 我使用A4标准打印机和标签打印机也有同样的问题。 如果我尝试使用Adobe Reader打印,则会正确打印相同的pdf文件。

我正在使用此代码:

static void printPDF(String completeFileName, String printerName) {

    try {
        PDDocument doc = PDDocument.load(new FileInputStream(completeFileName));  //read pdf file.

        javax.print.PrintService[] service = PrinterJob.lookupPrintServices();
        DocPrintJob docPrintJob = null;

        int count = service.length;
        for (int i = 0; i < count; i++) {
            if (service[i].getName().trim().equalsIgnoreCase(printerName)) {
                docPrintJob = service[i].createPrintJob();
                i = count;
            }
        }//for

        PrinterJob pjob = PrinterJob.getPrinterJob();
        pjob.setPrintService(docPrintJob.getPrintService());

        pjob.setJobName("job");

        PDFPageable pAble =  new PDFPageable(doc);
        pjob.setPageable(pAble);
        //pjob.printDialog();
        pjob.print();

    } catch (Exception  er) {
        er.printStackTrace();
    }

}

我不知道我在哪里犯了错误......我没有找到如何禁用autorotate(在pdfbox v2中)。

祝你好运 法比奥

0 个答案:

没有答案