Pobierz pole formularza w kolejności kart

Podczas pracy z dokumentami PDF w języku C# przy użyciu Aspose.PDF dla .NET możesz natknąć się na scenariusz, w którym musisz pobrać pola formularza w określonej kolejności tabulacji. Może to być przydatne, gdy chcesz wykonać operacje na polach formularza w oparciu o ich kolejność tabulacji. W tym samouczku krok po kroku pokażemy, jak pobrać pola formularza w kolejności tabulacji przy użyciu Aspose.PDF dla .NET.

Wymagania

Zanim zaczniemy, upewnij się, że spełniasz następujące wymagania wstępne:

  • Visual Studio zainstalowane w Twoim systemie
  • Zainstalowano bibliotekę Aspose.PDF dla .NET

Teraz przyjrzyjmy się krokom pobierania pól formularza w kolejności kart.

Krok 1: Ustawianie katalogu dokumentów

Na początek musisz ustawić katalog dokumentu, w którym znajduje się Twój dokument PDF. Możesz to zrobić, określając ścieżkę do katalogu wdataDir zmienny.

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Zastępować"YOUR DOCUMENT DIRECTORY" z rzeczywistą ścieżką do katalogu dokumentów.

Krok 2: Ładowanie dokumentu PDF

W tym kroku załadujemy dokument PDF przy użyciu Aspose.PDF dla .NET.Document Klasa umożliwia ładowanie i manipulowanie dokumentami PDF.

Document doc = new Document(dataDir + "Test2.pdf");

Tutaj,"Test2.pdf"jest nazwą dokumentu PDF, który chcesz załadować. Upewnij się, że dokument znajduje się w określonym katalogu dokumentów.

Krok 3: Pobieranie pól formularza w kolejności kart

Aby pobrać pola formularza w kolejności tabulacji, musimy uzyskać dostęp doFieldsInTabOrder własnośćPage Klasa. Ta właściwość zwraca listę pól formularza posortowanych według kolejności kart.

Page page = doc.Pages[1];
IList<Field> fields = page.FieldsInTabOrder;
string s = "";
foreach (Field field in fields)
{
     s += field. PartialName;
}

W powyższym fragmencie kodu pobieramy pola formularza z drugiej strony (doc.Pages[1] ) i przejrzyj każde pole, aby połączyć ich częściowe nazwy ws zmienna. Możesz zmodyfikować ten fragment kodu w oparciu o swoje specyficzne wymagania.

Krok 4: Modyfikowanie kolejności kart

Jeśli chcesz zmienić kolejność kart pól formularza, możesz to zrobić, uzyskując dostęp doTabOrder właściwość każdego pola i przypisanie nowej wartości kolejności kart. Oto przykład:

(doc.Form[3] as Field).TabOrder = 1;
(doc.Form[1] as Field).TabOrder = 2;
(doc.Form[2] as Field).TabOrder = 3;

W powyższym fragmencie kodu przypisujemy nowe wartości kolejności kart do trzech pól formularza (doc.Form[3], doc.Form[1] , Idoc.Form[2]). Dostosuj indeksy pól i wartości kolejności kart zgodnie ze swoimi konkretnymi wymaganiami.

Krok 5: Zapisywanie zmodyfikowanego dokumentu

Po zmodyfikowaniu kolejności zakładek pól formularza, musisz zapisać zmodyfikowany dokument. Możesz to zrobić za pomocąSave metodaDocument klasa.

doc.Save(dataDir + "39522_out.pdf");

Tutaj,"39522_out.pdf" jest nazwą pliku wyjściowego, w którym zostanie zapisany zmodyfikowany dokument. Określ żądaną nazwę i lokalizację pliku wyjściowego.

Przykładowy kod źródłowy dla funkcji Pobierz pole formularza w kolejności kart przy użyciu Aspose.PDF dla .NET

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Test2.pdf");
Page page = doc.Pages[1];
IList<Field> fields = page.FieldsInTabOrder;
string s = "";
foreach (Field field in fields)
{
	s += field.PartialName;
}
(doc.Form[3] as Field).TabOrder = 1;
(doc.Form[1] as Field).TabOrder = 2;
(doc.Form[2] as Field).TabOrder = 3;
doc.Save(dataDir + "39522_out.pdf");
Document doc1 = new Document(dataDir + "39522_out.pdf");
s = "";
foreach (Field field in doc1.Pages[1].FieldsInTabOrder)
{
	s += field.PartialName;
}
string index = "";
foreach (Field field in doc1.Form)
{
	index += field.TabOrder;
}

Wniosek

W tym samouczku nauczyliśmy się, jak pobierać pola formularza w kolejności tabulacji za pomocą Aspose.PDF dla .NET. Omówiliśmy kroki związane z ładowaniem dokumentu PDF, pobieraniem pól formularza w kolejności tabulacji, modyfikowaniem kolejności tabulacji i zapisywaniem zmodyfikowanego dokumentu. Postępując zgodnie z tymi krokami, możesz wydajnie pracować z polami formularza i dostosowywać ich kolejność tabulacji zgodnie ze swoimi wymaganiami.

Najczęściej zadawane pytania

P: W jaki sposób mogę wykorzystać pobrane pola formularza w kodzie C# w celu dalszego przetwarzania?

A: Możesz użyć pobranych pól formularza w kodzie C#, uzyskując dostęp do ich właściwości, takich jakValue, Name, Rectitd. Właściwości te umożliwiają odczytywanie i modyfikowanie danych w polach formularza według potrzeb.

P: Czy mogę pobrać pola formularza ze wszystkich stron dokumentu PDF w kolejności tabulacji?

O: Tak, możesz pobrać pola formularza ze wszystkich stron dokumentu PDF, przechodząc przez każdą stronę i uzyskując dostęp doFieldsInTabOrder właściwość, jak pokazano w samouczku. Spowoduje to, że pola formularza zostaną posortowane według kolejności kart na wszystkich stronach.

P: Czy można pobierać tylko określone typy pól formularza, takie jak pola tekstowe lub pola wyboru, w kolejności tabulatorów?

A: Tak, możesz filtrować pola formularza na podstawie ich typów, takich jak pola tekstowe lub pola wyboru, po pobraniu ich w kolejności tabulacji. Możesz użyć instrukcji warunkowych, aby sprawdzić typ każdego pola formularza i odpowiednio je przetworzyć.

P: Czy mogę pobierać pola formularza na podstawie ich nazw, a nie kolejności tabulatorów?

O: Tak, możesz pobrać pola formularza na podstawie ich nazw, korzystając zdoc.Form kolekcja i określenie nazwy pola jako indeksu. Na przykład,doc.Form["fieldName"]pobierze pole formularza o określonej nazwie.

P: Czy Aspose.PDF dla .NET obsługuje pracę z zaszyfrowanymi dokumentami PDF?

A: Tak, Aspose.PDF dla .NET zapewnia obsługę pracy z zaszyfrowanymi dokumentami PDF. Możesz ładować i manipulować zaszyfrowanymi plikami PDF, używając odpowiednich parametrów hasła.