функция, которая может использовать iText для объединения / объединения PDF-файлов вместе - вызывая некоторые проблемы

Я использую следующий код для объединения PDF-файлов вместе с помощью iText:

public static void concatenatePdfs(List<File> listOfPdfFiles, File outputFile) throws DocumentException, IOException {
        Document document = new Document();
        FileOutputStream outputStream = new FileOutputStream(outputFile);
        PdfWriter writer = PdfWriter.getInstance(document, outputStream);
        document.open();
        PdfContentByte cb = writer.getDirectContent();
        for (File inFile : listOfPdfFiles) {
            PdfReader reader = new PdfReader(inFile.getAbsolutePath());
            for (int i = 1; i <= reader.getNumberOfPages(); i++) {
                document.newPage();
                PdfImportedPage page = writer.getImportedPage(reader, i);
                cb.addTemplate(page, 0, 0);
            }
        }
        outputStream.flush();
        document.close();
        outputStream.close();
    }

Это обычно прекрасно работает! Но иногда он поворачивает некоторые страницы на 90 градусов? У кого-нибудь когда-нибудь такое случалось?

Я просматриваю сами PDF-файлы, чтобы увидеть, что особенного в тех, которые переворачиваются.

Ответы на вопрос(2)

Ваш ответ на вопрос