Obtenir les coordonnées des champs du formulaire PDF

Dans ce didacticiel, nous allons vous montrer comment obtenir les coordonnées des champs d’un formulaire PDF à l’aide d’Aspose.PDF pour .NET. Nous expliquerons le code source C# étape par étape pour vous guider tout au long de ce processus.

Étape 1 : Préparation

Assurez-vous d’avoir importé les bibliothèques nécessaires et défini le chemin d’accès au répertoire des documents :

string dataDir = "YOUR DOCUMENT DIRECTORY";

Étape 2 : Charger le document de sortie

Chargez le document PDF de sortie :

Document doc1 = new Document(dataDir + "input.pdf");

Étape 3 : Rechercher les champs ajoutés

Recherchez les champs de formulaire ajoutés (dans cet exemple, nous utilisons les champs « Item1 », « Item2 » et « Item3 ») :

RadioButtonField field0 = doc1.Form["Item1"] as RadioButtonField;
RadioButtonField field1 = doc1.Form["Item2"] as RadioButtonField;
RadioButtonField field2 = doc1.Form["Item3"] as RadioButtonField;

Étape 4 : Afficher les positions des sous-éléments pour chaque champ

Parcourez les options de chaque champ et affichez les coordonnées de chaque sous-élément :

foreach(RadioButtonOptionField option in field0)
{
Console.WriteLine(option.Rect);
}
foreach(RadioButtonOptionField option in field1)
{
Console.WriteLine(option.Rect);
}
foreach(RadioButtonOptionField option in field2)
{
Console.WriteLine(option.Rect);
}

Exemple de code source pour obtenir des coordonnées à l’aide d’Aspose.PDF pour .NET

try
{
	// Le chemin d'accès au répertoire des documents.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	// Charger le document de sortie
	Document doc1 = new Document( dataDir + "input.pdf");
	// Rechercher des champs ajoutés
	RadioButtonField field0 = doc1.Form["Item1"] as RadioButtonField;
	RadioButtonField field1 = doc1.Form["Item2"] as RadioButtonField;
	RadioButtonField field2 = doc1.Form["Item3"] as RadioButtonField;
	// Et affichez les positions des sous-éléments pour chacun d’eux.
	foreach (RadioButtonOptionField option in field0)
	{
		Console.WriteLine(option.Rect);
	}
	foreach (RadioButtonOptionField option in field1)
	{
		Console.WriteLine(option.Rect);
	}
	foreach (RadioButtonOptionField option in field2)
	{
		Console.WriteLine(option.Rect);
	}
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}

Conclusion

Dans ce didacticiel, nous avons appris à obtenir les coordonnées des champs de formulaire à l’aide d’Aspose.PDF pour .NET. En suivant ces étapes, vous pouvez facilement récupérer les coordonnées des sous-éléments de vos champs de formulaire dans vos documents PDF à l’aide d’Aspose.PDF.

FAQ

Q : Puis-je utiliser cette méthode pour obtenir les coordonnées de tout type de champ de formulaire dans Aspose.PDF pour .NET ?

R : Oui, vous pouvez utiliser cette méthode pour obtenir les coordonnées de différents types de champs de formulaire dans Aspose.PDF pour .NET. Le code source C# fourni montre comment obtenir les coordonnées des champs RadioButton, mais vous pouvez adapter la même approche pour d’autres types de champs de formulaire, tels que TextBox, CheckBox, ListBox, etc.

Q : Comment puis-je modifier ou ajuster les coordonnées du champ du formulaire ?

R : Les coordonnées des champs de formulaire sont basées sur le système de coordonnées du document PDF, où l’origine (0,0) est située dans le coin inférieur gauche de la page. Pour modifier ou ajuster les coordonnées du champ du formulaire, vous pouvez mettre à jour leRect propriété du champ de formulaire respectif ou de ses sous-éléments, tels que RadioButtonOptionField.

Q : Puis-je obtenir les coordonnées des champs de formulaire ajoutés par programme à un document PDF ?

R : Oui, vous pouvez obtenir les coordonnées des champs de formulaire qui ont été ajoutés par programme à un document PDF. Aspose.PDF pour .NET vous permet d’ajouter des champs de formulaire de manière dynamique, et une fois ajoutés, vous pouvez récupérer leurs coordonnées en utilisant l’approche démontrée dans ce didacticiel.

Q : A quoi sert la récupération des coordonnées des champs de formulaire ?

R : La récupération des coordonnées des champs de formulaire peut être utile lorsque vous devez effectuer des opérations ou des validations spécifiques liées à la mise en page sur les champs de formulaire dans un document PDF. Il vous permet de positionner et d’aligner avec précision les champs de formulaire en fonction de leurs coordonnées, garantissant ainsi qu’ils apparaissent correctement dans le document et offrant une expérience utilisateur transparente.

Q : Les coordonnées du champ de formulaire sont-elles exprimées en points ou dans une autre unité ?

R : Les coordonnées du champ de formulaire dans Aspose.PDF pour .NET sont exprimées en points. Un point équivaut à 1/72 de pouce, ce qui en fait une unité de mesure standard au format PDF.