fonction de l'utilisation de la bibliothèque iText pour concaténer / fusion de fichiers pdf ensemble - l'origine de certains problèmes

J'utilise le code suivant pour fusionner des fichiers Pdf ensemble à l'aide de la bibliothèque 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();
    }

Généralement, cela fonctionne très bien! Mais de temps à autres, c'est la rotation de certaines pages de 90 degrés? - On jamais que cela se produise?

Je suis à la recherche dans les documents eux-mêmes pour voir ce qui est spécial au sujet de ceux qui sont en train d'être renversé.