Modifing AcroForm

Le code suivant fonctionne également avec la bibliothèque [Aspose.PDF.Drawing](/pdf/fr/net/drawing/).

## Obtenir ou définir la limite de champ

La méthode SetFieldLimit(field, limit) de la classe FormEditor vous permet de définir une limite de champ, le nombre maximum de caractères qui peuvent être entrés dans un champ.

```csharp
// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

// Ajout d'un champ avec limite
FormEditor form = new FormEditor();

form.BindPdf(dataDir + "input.pdf");
form.SetFieldLimit("textbox1", 15);
dataDir = dataDir + "SetFieldLimit_out.pdf";
form.Save(dataDir);

De même, Aspose.PDF dispose d’une méthode qui obtient la limite de champ en utilisant l’approche DOM. Le code suivant montre les étapes.

// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Obtention de la limite maximale de champ en utilisant DOM
Document doc = new Document(dataDir + "FieldLimit.pdf");
Console.WriteLine("Limite : " + (doc.Form["textbox1"] as TextBoxField).MaxLen);

Vous pouvez également obtenir la même valeur en utilisant l’espace de noms Aspose.PDF.Facades avec le fragment de code suivant.

// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Obtenir la limite maximale du champ en utilisant Facades
Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form();
form.BindPdf(dataDir + "FieldLimit.pdf");
Console.WriteLine("Limite : " + form.GetFieldLimit("textbox1"));

Définir une police personnalisée pour le champ de formulaire

Les champs de formulaire dans les fichiers PDF Adobe peuvent être configurés pour utiliser des polices par défaut spécifiques. Les champs de formulaire dans les fichiers PDF Adobe peuvent être configurés pour utiliser des polices par défaut spécifiques.

Le code suivant montre comment définir la police par défaut pour les champs de formulaire PDF.

// Pour des exemples complets et des fichiers de données, veuillez visiter https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

// Ouvrir le document
Document pdfDocument = new Document(dataDir + "FormFieldFont14.pdf");

// Obtenir un champ de formulaire particulier du document
Aspose.Pdf.Forms.Field field = pdfDocument.Form["textbox1"] as Aspose.Pdf.Forms.Field;

// Créer un objet police
Aspose.Pdf.Text.Font font = FontRepository.FindFont("ComicSansMS");

// Définir les informations de police pour le champ de formulaire
// Field.DefaultAppearance = new Aspose.Pdf.Forms.in.DefaultAppearance(font, 10, System.Drawing.Color.Black);

dataDir = dataDir + "FormFieldFont14_out.pdf";
// Sauvegarder le document mis à jour
pdfDocument.Save(dataDir);

Ajouter/supprimer des champs dans un formulaire existant

Tous les champs de formulaire sont contenus dans la collection Form de l’objet Document. Tous les champs de formulaire sont contenus dans la collection Form de l’objet Document.

// Pour des exemples complets et des fichiers de données, veuillez visiter https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

// Ouvrir le document
Document pdfDocument = new Document(dataDir + "DeleteFormField.pdf");

// Supprimer un champ particulier par son nom
pdfDocument.Form.Delete("textbox1");
dataDir = dataDir + "DeleteFormField_out.pdf";
// Sauvegarder le document modifié
pdfDocument.Save(dataDir);