3

我在打印横向文档时遇到问题(doc.width > doc.height)。我对肖像没有问题。我正在使用 PDFBox 1.8.2 库。即使我像在这个博客中那样手动设置横向模式,它也会以纵向打印文档。PDFBox 项目中有几个关于此问题的已关闭 JIRA 错误。如何打印横向?

注意:我添加了额外的 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();
}
4

1 回答 1

0

grepcode.com上的这个例子对我有用。总而言之,它首先将纵向页面旋转 90 度以获得横向方向,然后使用 concatenate2CTM 方法类似地旋转您的 contentStream。

于 2015-05-06T14:10:44.397 回答