合并PDF横向模式但不旋转内容PDFBox

时间:2016-11-14 14:27:21

标签: java pdf pdfbox

我尝试合并现有的PDF并将纸张置于横向模式,但保持PDF的内容不会旋转。我的代码目前:

public static void mergePDFs(List<InputStream> streamOfPDFFiles, OutputStream outputStream, 
        boolean landscape) throws IOException {

    PDDocument mergedDocument = new PDDocument();
    PDFMergerUtility pdfMergerUtility = new PDFMergerUtility();
    for (InputStream streamOfPDFFile : streamOfPDFFiles) {
        PDDocument srcDoc = PDDocument.load(streamOfPDFFile);
        pdfMergerUtility.appendDocument(mergedDocument, srcDoc);
        srcDoc.close();
    }

//        if (landscape) {
//            for (PDPage pdPage : mergedDocument.getDocumentCatalog().getPages()) {
//                pdPage.setRotation(90);
//            }
//        }

    mergedDocument.save(outputStream);
    mergedDocument.close();
}

setRotation不起作用,因为如果输入的PDF文件已经处于横向状态,它将转为纵向,并且还会旋转文件的内容。我只想旋转纸张,让内容与输入文件中的内容一样。这可能吗?

0 个答案:

没有答案