iText PdfStamper vergrößert ein signiertes PDF

Warum PdfStamper die Größe meiner signierten PDFs bei jedem Gebrauch erhöhen?

Das ist mein Code:

private static void test(String src, String pwd, String dest) throws Exception {
    byte[] pwdByte = pwd != null ? pwd.getBytes() : null;
    PdfReader r = null;
    PdfStamper stp = null;
    FileOutputStream fos = null;
    try {
        r = new PdfReader(src, pwdByte);
        fos = new FileOutputStream(dest);
        stp = new PdfStamper(r, fos, '\0', true);
    } finally {
        stp.close();
        fos.close();
        r.close();
    }
}

Wenn ich test aufrufe, vergrößert sich das resultierende PDF abhängig von der signierten Information:

Mein erstes PDF hat ein LTV-Zeichen, aber ich muss einen Zeitstempel hinzufügen. Ich muss einige pdfs und später addLtvNoTs () hinzufügen, weil es eine andere TSA ist. Dies führt dazu, dass der Aufruf von PdfReader im Modus zweimal angehängt wird und jedes Mal, wenn ich dies tue, meine PDF-Datei um ca. 190 KB vergrößert wird. Das bedeutet eine Erhöhung um 380kb.http: //developers.itextpdf.com/question/how-enable-ltv-timestamp-signatur

Ich habe das Aufrufen der obigen Testmethode mit einem PDF mit einem einfachen Sing getestet und jedes Mal, wenn ich test () für das resultierende PDF aufrufe, werden 3,5 KB mehr (ich denke, aufgrund von kleinen Zeicheninformationen).

Warum pdfstamper meine PDF-Größe erhöhen, wenn sie signiert ist, obwohl ich keine Änderung hinzufüge? Wie kann ich das vermeiden? 390kb ist es ein Problem, weil ich tausend von pdfs zurücktreten und sie speichern muss.

Ich benutze itext 5.5.9

Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage