我尝试合并现有的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文件已经处于横向状态,它将转为纵向,并且还会旋转文件的内容。我只想旋转纸张,让内容与输入文件中的内容一样。这可能吗?