Pobierz pola z regionu w pliku PDF

W tym samouczku pokażemy, jak uzyskać pola określonego regionu w pliku PDF przy użyciu Aspose.PDF dla .NET. Krok po kroku wyjaśnimy kod źródłowy C#, aby poprowadzić Cię przez ten proces.

Krok 1: Przygotowanie

Upewnij się, że zaimportowałeś niezbędne biblioteki i ustaw ścieżkę do katalogu dokumentów:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Krok 2: Otwórz plik PDF

Otwórz plik PDF:

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

Krok 3: Utwórz obiekt prostokątny, aby ograniczyć region

Utwórz obiekt prostokątny, aby ograniczyć region, w którym chcesz uzyskać pola:

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

Krok 4: Uzyskaj formularz PDF

Pobierz dokument w formacie PDF:

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

Krok 5: Zdobądź pola w prostokątnym regionie

Pobierz pola znajdujące się w określonym prostokątnym regionie:

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

Krok 6: Wyświetl nazwy i wartości pól

Iteruj po powstałych polach i wyświetl ich nazwy i wartości:

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

Przykładowy kod źródłowy dla opcji Pobierz pola z regionu przy użyciu Aspose.PDF dla .NET

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Otwórz plik pdf
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// Utwórz obiekt prostokątny, aby uzyskać pola w tym obszarze
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// Pobierz formularz PDF
Aspose.Pdf.Forms.Form form = doc.Form;
// Uzyskaj pola w obszarze prostokątnym
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// Wyświetl nazwy pól i wartości
foreach (Field field in fields)
{
	// Wyświetl właściwości rozmieszczenia obrazu dla wszystkich miejsc docelowych
	Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}

Wniosek

tym samouczku nauczyliśmy się, jak uzyskać pola określonego regionu w dokumencie PDF przy użyciu Aspose.PDF dla .NET. Wykonując poniższe kroki, możesz łatwo wyodrębnić pola znajdujące się w danym prostokątnym obszarze dokumentu PDF za pomocą Aspose.PDF.

Często zadawane pytania

P: Czy mogę użyć tej metody, aby uzyskać pola z obszaru innego niż prostokątny w dokumencie PDF?

Odp.: Nie, podana metodaGetFieldsInRect jest specjalnie zaprojektowany do pobierania pól znajdujących się w prostokątnym obszarze w dokumencie PDF. Jeśli chcesz wyodrębnić pola z regionu innego niż prostokątny, musisz zaimplementować niestandardową logikę, aby zidentyfikować i wyodrębnić pola na podstawie innych kryteriów, takich jak współrzędne lub nazwy pól.

P: Jak mogę zmodyfikować rozmiar lub położenie prostokąta, aby uzyskać pola z innego regionu?

Odp.: Aby uzyskać pola z innego regionu, możesz zmodyfikować plikAspose.Pdf.Rectangle parametry obiektu użyte do zdefiniowania prostokąta ograniczającego. TheRectangle konstruktor przyjmuje cztery parametry:x, y, width , Iheightktóre reprezentują współrzędne lewego górnego rogu i wymiary prostokąta. Dostosowanie tych parametrów spowoduje zmianę regionu, z którego wyodrębniane są pola.

P: Co się stanie, jeśli w określonym prostokątnym obszarze nie ma żadnych pól?

Odp.: Jeśli w określonym prostokątnym obszarze nie ma żadnych pól, plikGetFieldsInRect metoda zwróci pustą tablicę. Możesz sprawdzić długość tablicy, aby określić, czy w regionie znajdują się jakieś pola.

P: Czy mogę uzyskać pola z nakładających się regionów w dokumencie PDF?

O: Tak, możesz uzyskać pola z nakładających się regionów w dokumencie PDF, tworząc ich wieleAspose.Pdf.Rectangle obiektów i wywoływanieGetFieldsInRect metoda dla każdego z nich. Nakładające się regiony będą obsługiwane niezależnie i dla każdego regionu otrzymasz oddzielne tablice pól.

P: Czy można uzyskać pola z określonej strony lub wielu stron w dokumencie PDF?

Odp.: Tak, możesz uzyskać pola z określonej strony lub wielu stron w dokumencie PDF. Aby to osiągnąć, możesz załadować dokument PDF i uzyskać dostęp do żądanych stron za pomocądoc.Pages kolekcję, a następnie zastosujGetFieldsInRect metodę do określonego regionu każdej strony.