ITextSharp PdfCopy Beispiele verwenden

8

Ich versuche, PdfSmartCopy von ItextSharp zu verwenden, aber ich kann keine relevanten Beispiele in c # finden.

Die Idee ist, dass ich ein PDF mit Formularfeldern habe und die Felder 700kb zur Größe des PDF-Dokuments hinzufügen. Das ursprüngliche Dokument ohne Formularfelder war 100kb . Alle anderen Vorschläge sind willkommen, vor allem o reduzieren Sie die PDF-Größe konsequent.

(Ich habe das generierte PDF mit Adobe Acrobat optimiert und es auf 44kb reduziert. Also muss es irgendwo einen Fehler geben.) Gibt es eine Möglichkeit, die PDF-Größe zu reduzieren?

Bearbeiten: FormFlatenning hilft nicht. Die PDF-Vorlagendatei enthält nur Text, Zeilen und Tabellen, keine Bilder.

Hier ist mein Codeausschnitt

%Vor%     
Dragos Durlut 25.11.2010, 10:27
quelle

3 Antworten

7

Hier ist ein VB.Net-Beispiel 2008, in dem ITextSharp PDFCopy zum Kopieren mehrerer PDF-Dateien in eine mehrseitige PDF-Datei verwendet wird. Dies kopiert alles außer den zugrunde liegenden Links. Es scheint, alle Anmerkungen perfekt zu kopieren, zumindest konnte ich keine finden, die es nicht kopierte.

Hinweis: ITextSharp muss in Ihrem Projekt referenziert werden.

Eingabeparameter:

fileArray - ein Array von PDF-Dateien.

outPutPDF - vollständiger Pfad und Name für die Ausgabe eines mehrseitigen PDF-Dokuments.

%Vor%     
DasBoot 06.12.2010, 20:40
quelle
1
___ answer4370739 ___

Hier ist ein VB.Net-Beispiel 2008, in dem ITextSharp PDFCopy zum Kopieren mehrerer PDF-Dateien in eine mehrseitige PDF-Datei verwendet wird. Dies kopiert alles außer den zugrunde liegenden Links. Es scheint, alle Anmerkungen perfekt zu kopieren, zumindest konnte ich keine finden, die es nicht kopierte.

Hinweis: ITextSharp muss in Ihrem Projekt referenziert werden.

Eingabeparameter:

fileArray - ein Array von PDF-Dateien.

outPutPDF - vollständiger Pfad und Name für die Ausgabe eines mehrseitigen PDF-Dokuments.

%Vor%     
___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entworfen wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123aspnet ___ ASP.NET ist ein Framework für die Entwicklung von Microsoft-Webanwendungen, mit dem Programmierer dynamische Websites, Webanwendungen und Webdienste erstellen können. Es ist nützlich, dieses Tag in Verbindung mit dem Typ des Projekttyps zu verwenden, z. [asp.net-mvc], [asp.net-webforms] oder [asp.net-web-api]. Verwenden Sie dieses Tag NICHT für Fragen zu ASP.NET Core - verwenden Sie stattdessen [asp.net-core]. ___ qstntxt ___

Ich versuche, PdfSmartCopy von ItextSharp zu verwenden, aber ich kann keine relevanten Beispiele in c # finden.

Die Idee ist, dass ich ein PDF mit Formularfeldern habe und die Felder 700kb zur Größe des PDF-Dokuments hinzufügen. Das ursprüngliche Dokument ohne Formularfelder war 100kb . Alle anderen Vorschläge sind willkommen, vor allem o reduzieren Sie die PDF-Größe konsequent.

(Ich habe das generierte PDF mit Adobe Acrobat optimiert und es auf 44kb reduziert. Also muss es irgendwo einen Fehler geben.) Gibt es eine Möglichkeit, die PDF-Größe zu reduzieren?

Bearbeiten: FormFlatenning hilft nicht. Die PDF-Vorlagendatei enthält nur Text, Zeilen und Tabellen, keine Bilder.

Hier ist mein Codeausschnitt

%Vor%     
___ tag123pdfgeneration ___ Bei der PDF-Generierung wird ein PDF-Dokument mithilfe verschiedener Tools oder Bibliotheken erstellt. ___ antwort4320332 ___

Rufen Sie reader.removeUnusedObjects() vor dem Aufruf von pst.close() auf ... keine Notwendigkeit zum Reduzieren.

Um die Dinge ein wenig zu verkleinern, können Sie pst.setFullCompression() . YMMV.

EDIT: Soweit Beispiele gehen, empfehle ich, iText in Aktion, 2. Ausgabe. Viele Beispiele für alle möglichen Dinge, einschließlich PdfCopy & amp; PdfSmartCopy. Alle Codebeispiele aus dem Buch sind online verfügbar .

Ich verdiene kein Geld, wenn du das Buch kaufst, sondern den Autor von zahlreichen Online-Interaktionen kennst und ihn für einen Freund hältst.

    
___ answer46418797 ___

%Vor%
    
___ tag123itextsharp ___ Bibliothek zum Erstellen und Bearbeiten von PDF-Dokumenten in Java und C #. Verwenden Sie dieses Tag für Code mit iText-Versionen bis 5.5.x. Für iText-Versionen ab 7.0.0 steht ein separates Tag "itext7" zur Verfügung. Denken Sie daran, auch das Tag für die Sprache hinzuzufügen, die Sie verwenden. ___ qstnhdr ___ ITextSharp PdfCopy Beispiele verwenden ___
Mark Storer 01.12.2010 01:03
quelle
0

%Vor%
    
sakthi sudhan 26.09.2017 05:56
quelle