Funktion, die iText zum Verketten / Zusammenführen von PDFs verwenden kann - was einige Probleme verursacht

Ich verwende den folgenden Code, um PDFs mit iText zusammenzuführen:

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();
    }

Das funktioniert normalerweise super! Aber ab und zu dreht es einige Seiten um 90 Grad? Ist das schon mal jemand passiert?

Ich schaue in die PDFs selbst, um zu sehen, was an denjenigen, die umgedreht werden, besonders ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage