1

次の構文を使用して、iTextSharpを使用して既存のPDFドキュメントの事前定義されたフィールドに入力しています。

PdfStamperスタンパー=新しいPdfStamper(reader、stream);
Stamper.AcroFields.SetField( "A"、 "O'Henry");
Stamper.FormFlattening = true;
スタンパー.Close();

残念ながら、アポストロフィ(およびおそらく他の形式の一般的な句読点)は出力PDFに表示されません。たとえば、上記のコードでは、フィールド「A」に「O'HENRY」ではなく「OHENRY」というテキストが表示されます。

アポストロフィを含むテキストを表示するために出力PDFを取得するにはどうすればよいですか?

また、記入する元のPDFの作成/変更を管理することはできませんのでご注意ください。外部ソースからPDFが提供されましたが、フォームが変更されると、PDFの新しいバージョンが提供される可能性があります。

ありがとう!

4

2 に答える 2

1

簡単な修正は、一重引用符を`文字に置き換えることです。

于 2009-06-22T14:36:54.303 に答える
0

ここで解決策を見つけましたhttp://www.nabble.com/Populating-form-fields-with-Unicode-data-td21610346.html

このソリューションでは、各フィールドに目的の文字を処理できるフォントを埋め込む必要があります。

于 2009-06-24T20:33:45.970 に答える