Obtenir les champs de la région dans un fichier PDF

Dans ce didacticiel, nous allons vous montrer comment obtenir les champs d’une région spécifique dans un fichier 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 à votre répertoire de documents :

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Étape 2 : Ouvrez le fichier PDF

Ouvrez le fichier PDF :

Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");

Étape 3 : Créez un objet rectangle pour délimiter la région

Créez un objet rectangle pour délimiter la région dans laquelle vous souhaitez obtenir les champs :

Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);

Étape 4 : Obtenez le formulaire PDF

Obtenez le formulaire PDF du document :

Aspose.Pdf.Forms.Form form = doc.Form;

Étape 5 : Obtenez les champs dans la région rectangulaire

Obtenez les champs situés dans la région rectangulaire spécifiée :

Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);

Étape 6 : Afficher les noms et les valeurs des champs

Parcourez les champs résultants et affichez leurs noms et valeurs :

foreach (Field field in fields)
{
Console.Out.WriteLine("Field name: " + field.FullName + "-" + "Field value: " + field.Value);
}

Exemple de code source pour obtenir les champs de la région à l’aide d’Aspose.PDF pour .NET

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Ouvrir le fichier pdf
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// Créez un objet rectangle pour obtenir les champs dans cette zone
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// Obtenez le formulaire PDF
Aspose.Pdf.Forms.Form form = doc.Form;
// Obtenez les champs dans la zone rectangulaire
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// Afficher les noms et valeurs des champs
foreach (Field field in fields)
{
	// Afficher les propriétés d'emplacement d'image pour tous les emplacements
	Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}

Conclusion

Dans ce didacticiel, nous avons appris comment obtenir les champs d’une région spécifique dans un document PDF à l’aide d’Aspose.PDF pour .NET. En suivant ces étapes, vous pouvez facilement extraire les champs situés dans une zone rectangulaire donnée de votre document PDF à l’aide d’Aspose.PDF.

FAQ

Q : Puis-je utiliser cette méthode pour obtenir des champs d’une région non rectangulaire dans un document PDF ?

R : Non, la méthode fournieGetFieldsInRect est spécialement conçu pour récupérer les champs situés dans une région rectangulaire dans un document PDF. Si vous devez extraire des champs d’une région non rectangulaire, vous devrez implémenter une logique personnalisée pour identifier et extraire les champs en fonction d’autres critères, tels que les coordonnées ou les noms des champs.

Q : Comment puis-je modifier la taille ou la position du rectangle pour obtenir des champs d’une autre région ?

R : Pour obtenir des champs d’une autre région, vous pouvez modifier leAspose.Pdf.Rectangle paramètres de l’objet utilisés pour définir le rectangle englobant. LeRectangle le constructeur prend quatre paramètres :x, y, width , etheightqui représentent les coordonnées du coin supérieur gauche et les dimensions du rectangle. L’ajustement de ces paramètres modifiera la région à partir de laquelle les champs sont extraits.

Q : Que se passe-t-il s’il n’y a aucun champ dans la région rectangulaire spécifiée ?

R : S’il n’y a aucun champ dans la région rectangulaire spécifiée, leGetFieldsInRect La méthode renverra un tableau vide. Vous pouvez vérifier la longueur du tableau pour déterminer s’il existe des champs dans la région.

Q : Puis-je obtenir des champs de régions qui se chevauchent dans un document PDF ?

R : Oui, vous pouvez obtenir des champs provenant de régions qui se chevauchent dans un document PDF en créant plusieurs champs.Aspose.Pdf.Rectangle objets et appeler leGetFieldsInRect méthode pour chacun d’eux. Les régions qui se chevauchent seront traitées indépendamment et vous recevrez des tableaux de champs distincts pour chaque région.

Q : Est-il possible d’obtenir des champs à partir d’une page spécifique ou de plusieurs pages dans le document PDF ?

: Oui, vous pouvez obtenir les champs d’une page spécifique ou de plusieurs pages d’un document PDF. Pour y parvenir, vous pouvez charger le document PDF, accéder aux pages souhaitées à l’aide dudoc.Pages collection, puis appliquez leGetFieldsInRect méthode à la région spécifique de chaque page.