现在我正在使用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 );

这些都没有阻止错误显示在Adobe中或查找Aspose库中的字段 . 知道为什么这些字段显示但没有被检测为adobe的表单字段?