打印横向文档时遇到问题。我对肖像画没意见。我在用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。

07-24 14:43