您好我要使用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中)。
祝你好运 法比奥