Ich versuche PdfSmartCopy von iTextSharp zu verwenden, aber ich kann keine relevanten Beispiele in C# finden.iTextSharp PdfCopy Anwendungsbeispiele
Die Idee ist, dass ich ein PDF mit Formularfeldern und die Felder hinzufügen 700kb auf die Größe des PDF-Dokuments haben. Das Originaldokument ohne Formularfelder war 100kb. Alle anderen Vorschläge sind willkommen, vor allem o reduzieren Sie die PDF-Größe konsequent.
(I optimiert das erzeugte PDF mit Adobe Acrobat, und es reduziert sie 44kb. Es gibt also eine Störung irgendwo sein muss.) 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 Code-Schnipsel
PdfReader reader = new PdfReader(GetTemplateBytes());
pst = new PdfStamper(reader, Response.OutputStream);
var acroFields = pst.AcroFields;
pst.FormFlattening = true;
pst.FreeTextFlattening = true;
SetFieldsInternal(acroFields);
pst.Close();
Ihre Frage Titel erwähnt PdfSmartCopy, aber Ihre Quelle nicht. –
Ich frage nach Quellcode, nicht zur Verfügung stellen. –