0

ItextSharp を使用して、既存の pdf のチェック ボックスを新しいチェック ボックスに置き換える必要があります。

Pdf を読んでいるときに、読んでいるフォーム フィールドの場所を知るにはどうすればよいですか。

長方形の測定値とページ情報 (現在読んでいるフォーム フィールドがページ番号 6 にある場合)。

正確に知りたいのは、読み取り中に既存のフォーム フィールドの場所を知る方法です。場所とページを見つけるためのサンプルコードを誰でも提供できますか?

既存の pdf を置き換えようとしているのはなぜですか? ここで理由を見つけることができます..

PDFでチェックボックスを印刷できません

ありがとう

4

1 に答える 1

1

PdfReader を取得したら、すべてのフィールドの座標を保持するリーダーの AcroFields に簡単にアクセスできます。

PdfReader pdfReader = new PdfReader(inputFilename);
AcroFields acroFields = pdfReader.AcroFields;
IList<FieldPosition> positions = acroFields.GetFieldPositions(fieldName);

PDF フォーム フィールドには複数のビジュアライゼーションが含まれる場合があるため、FieldPosition 要素 (それぞれにページ番号と四角形が含まれる) のリストを取得します。あなたの場合、リストにはおそらく1つの要素しか含まれていません。

ただし、GetFieldPositions のメソッド ドキュメントは少し古くなっています。;)

于 2012-11-07T12:53:34.303 に答える