Java 为什么不是';PDFBox是否使用横向打印文档?

Java 为什么不是';PDFBox是否使用横向打印文档?,java,printing,pdfbox,jpedal,Java,Printing,Pdfbox,Jpedal,打印横向文档时遇到问题(doc.width>doc.height)。我对肖像画没问题。我正在使用PDFBOX1.8.2库。它以纵向方式打印文档,即使我像中一样手动设置横向模式。在PDFBox项目中,有几个关于这个问题的问题。如何打印风景 注意:我添加了额外的PDF库标记来标记这些库的用户,以查看这些库中是否存在此问题 博客文章中的代码: Version : PdfBox-1.7.1 PDDocument doc = PDDocument.load(psStream,true); if (p

打印横向文档时遇到问题
(doc.width>doc.height)
。我对肖像画没问题。我正在使用PDFBOX1.8.2库。它以纵向方式打印文档,即使我像中一样手动设置横向模式。在PDFBox项目中,有几个关于这个问题的问题。如何打印风景

注意:我添加了额外的PDF库标记来标记这些库的用户,以查看这些库中是否存在此问题

博客文章中的代码:

Version : PdfBox-1.7.1 

PDDocument doc = PDDocument.load(psStream,true);

if (printService != null) {             

    PrinterJob pj =  PrinterJob.getPrinterJob();
    pj.defaultPage();
    pj.setCopies(Integer.parseInt(finalnumberOfCopies));
    pj.setPrintService(printService);
    pj.setPageable(new MyPDPageable(doc,pj));

    // don't use doc.silentPrint(pj) but pj.print() ...
    pj.print();
}

这个例子对我很有用。总之,它首先将纵向页面旋转90度以获得横向方向,然后使用concatenate2CTM方法以类似方式旋转contentStream

请发布有关您的打印尝试以及您正在使用的PDFBox和JRE版本的代码。请尝试未发布的2.0版本,我们最近解决了一些横向打印问题。欢迎使用堆栈溢出!虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。看见