Ihr Verständnis der Verflachung einer PDF ist völlig falsch. Das Konzept der Verflachung eines PDFs bedeutet: Entfernen aller Interaktionen. Zum Beispiel: Sie haben eine PDF-Datei mit Formularfeldern. Der Inhalt dieser Formularfelder kann in Adobe Reader geändert werden. Wenn Sie ein solches Formular reduzieren, entfernen Sie die Formularfelder und ersetzen den Feldinhalt durch den tatsächlichen Inhalt der Seite. Das Ergebnis ist ein flaches PDF in dem Sinne, dass die Leute den Inhalt der Felder nicht mehr ändern können.
Sie vermuten, dass mehrere Bilder auf einer einzelnen Seite in einem PDF-Dokument mehrere Ebenen in diesem PDF enthalten. Ihr Verständnis von Ebenen in einem PDF ist völlig falsch. Layers ist ein Wort, das in vielen verschiedenen Kontexten verwendet wird. Wenn Sie beispielsweise mit optionalen Inhaltsgruppen (OCG) arbeiten, verweisen Personen häufig auf Ebenen.
Das Konzept der Ebenen, wie Sie es vielleicht von Photoshop kennen, existiert nicht wirklich in PDF. Inhalt wird in einem Stream hinzugefügt. Was auch immer zuerst hinzugefügt wird, kann durch Inhalte abgedeckt werden, die danach kommen. Sie möchten den Inhalt bearbeiten, indem Sie alle nicht sichtbaren Inhalte entfernen, in der Hoffnung, dass die PDF-Datei schneller gedruckt wird. Sie möchten das erreichen, indem Sie viele verschiedene Bildobjekte durch ein Bild ersetzen.
Ihre Annahme, dass dies mit iText getan werden kann, ist falsch. iText konvertiert PDF nicht in ein Bild. Dies liegt außerhalb des Bereichs von dem was iText geschrieben hat.
Wenn Sie X-Bilder als ein einzelnes Bild mit iText hinzufügen möchten, müssen Sie die X-Bilder in 1 einzelnes Bild vor bearbeiten Sie die Bilder zum PDF hinzufügen. Sie brauchen Bildbearbeitungssoftware, weil iText nicht das tut, was Sie verlangen.
Danke für die Antwort, ich komme von einer Basis der Arbeit mit Bildbearbeitungssoftware, die Ebenen und flache PDF-Dateien hat. Wenn der Inhalt nur eine einzige Seite ist, dann wäre der RIP schneller. Gibt es eine andere PDF-Bibliothek, die dies tut ? –
@LawrenceDias Nicht, dass ich weiß. –