打印横向文档时遇到问题。我对肖像画没意见。我在用PDFBOx1.8.2库。它以纵向方式打印文档,即使我像this blog中那样手动设置横向模式。在pdfbox项目中有几个关于这个问题的closed JIRA bugs。如何打印横向?
注意:我添加了额外的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();
}
最佳答案
这个在grepcode.com的例子对我很有用。总而言之,它首先将纵向页面旋转90度以获得横向方向,然后使用concatenate2ctm方法类似地旋转contentstream。