0

是否可以使用 Aspose.Pdf 在 PDF 中添加两个同名的文本框字段?

以下代码将自动更改我指定的字段名称,方法是在第一个名称之后的每个同名字段的名称末尾添加一个递增的数字。

    public static void AddFields(string filePathIn, string filePathOut, List<Models.Pdf.FieldModel> fields)
    {
        var lic = new License();
        lic.SetLicense("Aspose.Total.lic");

        FormEditor formEditor = new FormEditor();
        formEditor.BindPdf(filePathIn);

        foreach (var field in fields)
        {
            foreach (var instance in field.Instances)
            {
                var llx = instance.Left;
                var lly = instance.Bottom;
                var urx = instance.Left + instance.Width;
                var ury = instance.Bottom + instance.Height;
                formEditor.AddField(field.FieldType, field.Name, field.Value, instance.PageNumber, llx, lly, urx, ury);
            }
        }

        formEditor.Save(filePathOut);
    }
4

1 回答 1

1

Aspose.Pdf for .NET 支持使用 AddFieldAppearance() 方法在 PDF 中添加多个文本框字段,如下所示。

Document doc = new Document(myDir + "HelloWorld.pdf");
Aspose.Pdf.Forms.TextBoxField textBoxField = new Aspose.Pdf.Forms.TextBoxField(doc, new Aspose.Pdf.Rectangle(100, 500, 175, 525));
//create partial Name
textBoxField.PartialName = "textBox";
//add field to the document
doc.Form.Add(textBoxField, 1);
//Add annotations of the added field
doc.Form.AddFieldAppearance(textBoxField, 1, new Aspose.Pdf.Rectangle(100, 625, 175, 650));
doc.Save(myDir + "MultipleFields.pdf");

我是 Aspose 的开发布道师 Tilal Ahmad。

于 2016-05-27T15:56:14.993 回答