Можно ли добавить два текстовых поля в PDF с одинаковым именем, используя Aspose.Pdf?

Можно ли добавить два текстовых поля в PDF с одинаковым именем, используя Aspose.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);
    }

person RichC    schedule 26.05.2016    source источник


Ответы (1)


Aspose.Pdf для .NET поддерживает добавление нескольких текстовых полей в PDF с использованием метода AddFieldAppearance(), как показано ниже.

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.

person Tilal Ahmad    schedule 27.05.2016