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
, Iheight
któ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.