PDF注释属性未正确更改

时间:2012-02-29 03:40:08

标签: pdf-generation itextsharp xfdf

我手动创建了一个PDF可填写的表单文件,并使用现有的xfdf文件填充它。

当我尝试以编程方式执行此操作(即时创建PDF可填写表单以由现有xfdf填写)时,我注意到该字段的属性是“可见但不打印”。

当我将其与手动创建的PDF可填写表单文件进行比较时,它具有“可见”。

如何以编程方式将生成的字段属性设置为“可见”?

我还应该添加更多内容吗?

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);

1 个答案:

答案 0 :(得分:1)

之间存在差异
field.Flags = PdfAnnotation.FLAGS_PRINT; //use this for "Visible"

field.SetFieldFlags(PdfAnnotation.FLAGS_PRINT); // produces "Visible but doesnt print"