2016-05-26 14 views
0

Ist es möglich, zwei Textfelder in einer PDF mit dem gleichen Namen mit Hilfe von Aspose.Pdf hinzuzufügen?Ist es möglich, zwei Textfelder in einer PDF-Datei mit demselben Namen mit Hilfe von Aspose.Pdf hinzuzufügen?

Der folgende Code ändert automatisch den Feldnamen von dem, was ich durch Hinzufügen einer inkrementierten Zahl am Ende des Namens für jedes Feld mit dem gleichen Namen nach dem ersten benannt.

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); 
    } 

Antwort

1

Aspose.Pdf für.NET unterstützt mehrere Textfelder in PDF hinzuzufügen using AddFieldAppearance() Methode, wie folgend.

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"); 

Ich bin Tilal Ahmad, Entwickler Evangelist bei Aspose.