Можно ли добавить два поля текстового поля в 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);
    }

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.

Другие вопросы по тегам