2016-04-09 24 views
0

Meine Desktop App erstellt eine einzelne Seite pdf mit itextsharp library.Es gibt 40 Passport-Fotos mit Namen darunter auf einer einzigen Seite.Einzellayer/pdf-Datei abflachen ITEXTSHARP

Ich brauche diese pdf Seite abzuflachen (mit 40 Fotos) als ein Bild, während die pdf-Erstellung, zur Zeit gibt es 40 einzelne Fotos auf den pdf page.I présumé wäre es etwa 80 Schichten standardmäßig zu erstellen, die eine sehr dauern würde, hohe Zeit beim Rippen dieser Datei zum Drucken auf einer Presse.

Ich möchte nicht alle 40 Bilder als ein JPEG extern mit GDI + und dann legen Sie es in PDF.

Ich habe viele Optionen mit Stampfer und Lesen der erstellten PDF-Datei zu flatten.Ist es eine Möglichkeit beim Erstellen der PDF-Datei kann ich eine flachere Datei erstellen.

Antwort

0

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.

+0

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 ? –

+0

@LawrenceDias Nicht, dass ich weiß. –