2016-05-26 6 views
0

Можно ли добавить два поля текстового поля в 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 поддерживает добавление нескольких полей TextBox в формате 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"); 

Я Тилал Ахмад, евангелист-разработчик в Асоте.