Velden uit regio ophalen in PDF-bestand

In deze zelfstudie laten we u zien hoe u de velden van een specifieke regio in een PDF-bestand kunt krijgen met Aspose.PDF voor .NET. We leggen de C#-broncode stap voor stap uit om u door dit proces te begeleiden.

Stap 1: Voorbereiding

Zorg ervoor dat u de benodigde bibliotheken heeft geïmporteerd en stel het pad in naar uw documentenmap:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Stap 2: Open het PDF-bestand

Open het PDF-bestand:

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

Stap 3: Maak een rechthoekig object om de regio te begrenzen

Maak een rechthoekig object om het gebied te begrenzen waar u de velden wilt ophalen:

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

Stap 4: Verkrijg het PDF-formulier

Download het PDF-formulier van het document:

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

Stap 5: Haal de velden in het rechthoekige gebied op

Haal de velden op die zich in het opgegeven rechthoekige gebied bevinden:

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

Stap 6: Geef veldnamen en waarden weer

Doorloop de resulterende velden en geef hun namen en waarden weer:

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

Voorbeeldbroncode voor Get Fields From Region met Aspose.PDF voor .NET

// Het pad naar de documentenmap.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Open pdf-bestand
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// Maak een rechthoekig object om velden in dat gebied te krijgen
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// Download het PDF-formulier
Aspose.Pdf.Forms.Form form = doc.Form;
// Krijg velden in het rechthoekige gebied
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// Veldnamen en waarden weergeven
foreach (Field field in fields)
{
	// Geef de plaatsingseigenschappen van afbeeldingen weer voor alle plaatsingen
	Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}

Conclusie

In deze zelfstudie hebben we geleerd hoe u de velden van een specifieke regio in een PDF-document kunt ophalen met Aspose.PDF voor .NET. Door deze stappen te volgen, kunt u eenvoudig de velden in een bepaald rechthoekig gebied van uw PDF-document extraheren met behulp van Aspose.PDF.

Veelgestelde vragen

Vraag: Kan ik deze methode gebruiken om velden uit een niet-rechthoekig gebied in een PDF-document op te halen?

A: Nee, de opgegeven methodeGetFieldsInRect is speciaal ontworpen om velden op te halen die zich binnen een rechthoekig gebied in een PDF-document bevinden. Als u velden uit een niet-rechthoekig gebied moet extraheren, moet u aangepaste logica implementeren om de velden te identificeren en te extraheren op basis van andere criteria, zoals veldcoördinaten of namen.

Vraag: Hoe kan ik de grootte of positie van de rechthoek wijzigen om velden uit een andere regio op te halen?

A: Als u velden uit een andere regio wilt ophalen, kunt u deAspose.Pdf.Rectangle objectparameters die worden gebruikt om de begrenzende rechthoek te definiëren. DeRectangle constructor neemt vier parameters:x, y, width , Enheightdie de coördinaten in de linkerbovenhoek en de afmetingen van de rechthoek vertegenwoordigen. Als u deze parameters aanpast, verandert de regio waaruit velden worden geëxtraheerd.

Vraag: Wat moet ik doen als er geen velden binnen het opgegeven rechthoekige gebied zijn?

A: Als er geen velden binnen het opgegeven rechthoekige gebied zijn, wordt deGetFieldsInRect methode retourneert een lege array. U kunt de lengte van de array controleren om te bepalen of er velden in de regio aanwezig zijn.

Vraag: Kan ik velden uit overlappende gebieden in een PDF-document ophalen?

A: Ja, u kunt velden uit overlappende gebieden in een PDF-document verkrijgen door er meerdere te makenAspose.Pdf.Rectangle objecten en het aanroepen van deGetFieldsInRect methode voor elk van hen. Overlappende regio’s worden afzonderlijk afgehandeld en u ontvangt voor elke regio afzonderlijke reeksen velden.

Vraag: Is het mogelijk om velden van een specifieke pagina of meerdere pagina’s in het PDF-document op te halen?

A: Ja, u kunt velden van een specifieke pagina of van meerdere pagina’s in een PDF-document ophalen. Om dit te bereiken, kunt u het PDF-document laden en de gewenste pagina’s openen met behulp van dedoc.Pages verzameling en pas vervolgens deGetFieldsInRect methode naar de specifieke regio van elke pagina.