1

现在我正在使用 iTextSharp 创建 PDF。我们需要在这个 PDF 上放几个文本框供用户填写。PDF 如果是动态生成的,因为它取决于用户输入显示的内容,这可以根据选择的内容增加或减少页数。当我们使用 iTextSharp 时,adobe 会看到这些字段,但会说“当前此 PDF 中没有表单字段......”。如果我在此对话框中点击取消,我会看到 PDF 上的字段,但有些地方不对劲。我在 Aspose.PDF 的试用版中加载了 PDF,它也看不到这些字段。我在下面的代码示例中添加字段。

            var txtName1 = writer.AcroForm.AddSingleLineTextField("Name1","",_avenirDefault,Font.NORMAL, 72, writer.GetVerticalPosition(false) - 12, 275,writer.GetVerticalPosition(false) + 5);
        txtName1.SetFieldFlags(PdfFormField.FF_REQUIRED);

我也试过,

            var txtName1 = new TextField(writer,
                                new Rectangle(72, writer.GetVerticalPosition(false) - 12, 275,
                                              writer.GetVerticalPosition(false) + 5), "Name1") { Options = BaseField.REQUIRED };
writer.AddAnnotation(txtName1 );

这些都不能阻止错误在 Adob​​e 中显示或在 Aspose 库中查找字段。知道为什么这些字段显示但未检测为 adobe 的表单字段吗?

4

0 回答 0