2009-06-22 5 views
1

Ich verwende iTextSharp vordefinierten Feldern auf einem vorhandenen PDF-Dokument zu füllen die Folowing Syntax:PDFs nicht Apostrophe in Felddaten eingefügt durch iTextSharp Anzeige

PdfStamper Stamper = new PdfStamper (Leser, stream);
stamper.AcroFields.SetField ("A", "O'Henry");
stamper.FormFlattening = true;
stamper.Close();

Leider werden Apostrophe (und wahrscheinlich andere Formen von Interpunktionszeichen) in der Ausgabe-PDF nicht angezeigt. Zum Beispiel zeigt das Feld "A" in dem obigen Code den Text "OHENRY" anstelle von "O'HENRY" an.

Wie bekomme ich die Ausgabe PDF, um den Text einschließlich der Apostrophen anzuzeigen?

Bitte beachten Sie auch, dass ich keine Kontrolle über das Erstellen/Ändern der ursprünglichen PDF-Datei haben kann. Ich habe das PDF von einer externen Quelle erhalten und werde wahrscheinlich neue Versionen des PDFs erhalten, wenn sich das Formular ändert.

Danke!

Antwort

1

Eine einfache Lösung besteht darin, die einfachen Anführungszeichen durch das Zeichen `zu ersetzen.

+0

Obwohl nicht die ideale Lösung, versuchte ich dies ohne Erfolg - das Zeichen wurde in der gleichen Weise wie das Apostroph entfernt. – user126974