Pobierz wartości ze wszystkich pól w dokumencie PDF
tym samouczku pokażemy Ci, jak uzyskać wartości wszystkich pól formularza w dokumencie PDF za pomocą Aspose.PDF dla .NET. Wyjaśnimy kod źródłowy C# krok po kroku, aby przeprowadzić Cię przez ten proces.
Krok 1: Przygotowanie
Upewnij się, że zaimportowałeś niezbędne biblioteki i ustawiłeś ścieżkę do katalogu dokumentów:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Krok 2: Otwórz dokument
Otwórz dokument PDF:
Document pdfDocument = new Document(dataDir + "GetValuesFromAllFields.pdf");
Krok 3: Pobierz wartości dla wszystkich pól
Przejdź przez wszystkie pola formularza w dokumencie i pobierz ich nazwy i wartości:
foreach(Field formField in pdfDocument.Form)
{
Console.WriteLine("Field name: {0} ", formField.PartialName);
Console.WriteLine("Value: {0}", formField.Value);
}
Przykładowy kod źródłowy dla funkcji Pobierz wartości ze wszystkich pól przy użyciu Aspose.PDF dla .NET
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Otwórz dokument
Document pdfDocument = new Document(dataDir + "GetValuesFromAllFields.pdf");
// Pobierz wartości ze wszystkich pól
foreach (Field formField in pdfDocument.Form)
{
Console.WriteLine("Field Name : {0} ", formField.PartialName);
Console.WriteLine("Value : {0} ", formField.Value);
}
Wniosek
W tym samouczku nauczyliśmy się, jak uzyskać wartości wszystkich pól formularza w dokumencie PDF za pomocą Aspose.PDF dla .NET. Wykonując te kroki, możesz łatwo wyodrębnić wartości wszystkich pól formularza z dokumentów PDF za pomocą Aspose.PDF.
Najczęściej zadawane pytania
P: Czy mogę modyfikować wartości pól formularza podczas ich pobierania za pomocą Aspose.PDF dla .NET?
A: Tak, możesz modyfikować wartości pól formularza podczas ich pobierania za pomocą Aspose.PDF dla .NET. Po uzyskaniuField
obiekt reprezentujący pole formularza, możesz go aktualizowaćValue
właściwość o pożądanej wartości. Po dokonaniu niezbędnych zmian możesz zapisać zaktualizowany dokument PDF, aby odzwierciedlić zmiany.
P: W jaki sposób mogę filtrować i pobierać określone pola formularza na podstawie ich typów (np. pola tekstowe, pola wyboru)?
A: Aby pobrać określone pola formularza na podstawie ich typów, możesz użyć instrukcji warunkowych lub zapytań LINQ, aby filtrować interesujące pola. Możesz sprawdzić typ każdego pola formularza, używając jegoFieldType
właściwość, a następnie pobrać odpowiednie wartości.
P: Co się stanie, jeśli dokument PDF nie będzie miał pól formularzy?
A: Jeśli dokument PDF nie zawiera żadnych pól formularza,pdfDocument.Form
Właściwość zwróci pustą kolekcję. W takich przypadkach pętla do pobrania wartości nie zostanie wykonana i żadne wartości nie zostaną wyświetlone.
P: Czy mogę wyodrębnić wartości pól formularza w określonej kolejności lub posortować je alfabetycznie?
A: Kolejność, w jakiej pobierane są pola formularza, zależy od podstawowej struktury dokumentu PDF. Aspose.PDF dla .NET zwraca pola formularza w kolejności, w jakiej zostały dodane do dokumentu. Jeśli chcesz wyświetlić lub przetworzyć pola formularza w określonej kolejności, możesz zaimplementować niestandardową logikę sortowania na podstawie swoich wymagań.
P: W jaki sposób mogę obsługiwać zaszyfrowane dokumenty PDF z polami formularzy chronionymi hasłem?
A: Aspose.PDF dla .NET zapewnia funkcje do pracy z zaszyfrowanymi dokumentami PDF i polami formularzy chronionymi hasłem. Przed załadowaniem dokumentu możesz ustawić hasło za pomocąpdfDocument.Password
właściwość umożliwiająca dostęp do zabezpieczonego dokumentu PDF i jego pól formularza.