Spłaszcz formularze w dokumencie PDF
W tym samouczku pokażemy, jak spłaszczyć formularze za pomocą Aspose.PDF dla .NET. Krok po kroku wyjaśnimy kod źródłowy C#, aby poprowadzić Cię przez ten proces.
Krok 1: Przygotowanie
Najpierw upewnij się, że zaimportowałeś niezbędne biblioteki i ustaw ścieżkę do katalogu dokumentów:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Krok 2: Załaduj źródłowy formularz PDF
Załaduj źródłowy formularz PDF:
Document doc = new Document(dataDir + "input.pdf");
Krok 3: Spłaszcz formy
Najpierw sprawdź, czy w dokumencie znajdują się pola formularzy. Jeśli tak, wykonaj iterację po każdym polu i zastosuj spłaszczenie:
if (doc.Form.Fields.Count() > 0)
{
foreach (var item in doc.Form.Fields)
{
item. Flatten();
}
}
Krok 4: Zapisz zaktualizowany dokument
Zapisz zaktualizowany dokument PDF:
dataDir = dataDir + "FlattenForms_out.pdf";
doc.Save(dataDir);
Przykładowy kod źródłowy dla Flatten Forms przy użyciu Aspose.PDF dla .NET
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Załaduj źródłowy formularz PDF
Document doc = new Document(dataDir + "input.pdf");
// Spłaszcz formy
if (doc.Form.Fields.Count() > 0)
{
foreach (var item in doc.Form.Fields)
{
item.Flatten();
}
}
dataDir = dataDir + "FlattenForms_out.pdf";
// Zapisz zaktualizowany dokument
doc.Save(dataDir);
Console.WriteLine("\nForms flattened successfully.\nFile saved at " + dataDir);
Wniosek
W tym samouczku nauczyliśmy się, jak spłaszczać formularze za pomocą Aspose.PDF dla .NET. Wykonując poniższe kroki, możesz łatwo spłaszczyć formularze w dokumentach PDF, uniemożliwiając edytowanie pól i łącząc adnotacje z treścią dokumentu.
Często zadawane pytania
P: Co oznacza „spłaszczanie formularzy” w Aspose.PDF dla .NET?
Odp.: Spłaszczanie formularzy w Aspose.PDF dla .NET odnosi się do procesu uniemożliwiającego edytowanie pól formularzy w dokumencie PDF i łączenia adnotacji (takich jak pola formularzy, adnotacje i podpisy cyfrowe) z zawartością dokumentu. Po spłaszczeniu formularzy użytkownicy nie mogą modyfikować pól formularzy, a wygląd pól formularzy staje się częścią statycznej zawartości dokumentu PDF.
P: Czy mogę odwrócić proces spłaszczania i ponownie udostępnić pola formularza do edycji?
Odp.: Nie, po spłaszczeniu pól formularza proces jest nieodwracalny przy użyciu Aspose.PDF dla .NET. Spłaszczanie trwale łączy wygląd pól formularza z zawartością pliku PDF, a poszczególne elementy pól formularza nie są już dostępne ani edytowalne.
P: Kiedy należy spłaszczyć formularze w dokumencie PDF?
Odp.: Spłaszczanie formularzy jest przydatne, gdy chcesz zachować wygląd pól formularzy i adnotacji w dokumencie PDF, jednocześnie uniemożliwiając użytkownikom modyfikowanie danych. Dzieje się tak często, gdy chcesz udostępnić dokument PDF ze wstępnie wypełnionymi danymi formularza lub adnotacjami, które nie powinny być zmieniane przez odbiorców.
P: Czy spłaszczenie formularzy wpłynie na inne adnotacje, takie jak podpisy cyfrowe?
O: Tak, spłaszczenie formularzy spowoduje połączenie wszystkich adnotacji, w tym podpisów cyfrowych, z zawartością pliku PDF. Po spłaszczeniu formularzy wszelkie istniejące podpisy cyfrowe staną się trwałą częścią dokumentu i użytkownicy nie będą mogli ich modyfikować ani usuwać.
P: Czy mogę selektywnie spłaszczyć określone pola formularza i pozostawić inne do edycji?
O: Tak, możesz selektywnie spłaszczyć określone pola formularza w dokumencie PDF, pozostawiając inne pola do edycji. Zamiast używać kodu do spłaszczania wszystkich pól formularza, możesz spłaszczyć tylko żądane pola formularza na podstawie ich nazw lub innych kryteriów.