我手动创建了一个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);
答案 0 :(得分:1)
之间存在差异
field.Flags = PdfAnnotation.FLAGS_PRINT; //use this for "Visible"
和
field.SetFieldFlags(PdfAnnotation.FLAGS_PRINT); // produces "Visible but doesnt print"