0

入力可能な PDF フォーム ファイルを手動で作成し、既存の xfdf ファイルを使用して入力しました。

これをプログラムで実行しようとすると (既存の xfdf によって入力される PDF の入力可能なフォームをその場で作成する)、フィールドのプロパティが「表示されますが、印刷されません」であることに気付きます。

これを手動で作成した PDF の入力可能なフォーム ファイルと比較すると、「Visible」になっています。

生成されたフィールドのプロパティをプログラムで「表示可能」に設定するにはどうすればよいですか?

さらに追加する必要があるものはありますか?

PdfFormField field = PdfFormField.CreateTextField(stamper.Writer, false, false, 0);
            field.SetWidget(new iTextSharp.text.Rectangle(40, 500, 360, 530), PdfAnnotation.HIGHLIGHT_INVERT);
            field.SetFieldFlags(PdfAnnotation.FLAGS_PRINT);
            field.FieldName = "gender";
            stamper.AddAnnotation(field, 1);
4

1 に答える 1

1

違いがあります

field.Flags = PdfAnnotation.FLAGS_PRINT; //use this for "Visible"

field.SetFieldFlags(PdfAnnotation.FLAGS_PRINT); // produces "Visible but doesnt print"
于 2012-02-29T15:18:39.917 に答える