iTextSharp没有为PDF创建表单

时间:2013-06-10 20:22:01

标签: c# pdf-generation itextsharp

现在我正在使用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的表单字段吗?

0 个答案:

没有答案