Aspose.PDF Spłaszczacz formularzy dla .NET
Aspose.PDF Form Flattener dla .NET jest lekkim wtyczkiem, który przekształca interaktywne formularze PDF w nieodpowiednie dokumenty poprzez „flating” pola formularza. Konwertując elementy formularzy AcroForm i XFA do statycznego treści PDF, zapewnia, że wypełnione dane stają się stałą częścią strony, zachowując wiarygodność wizualną podczas zapobiegania modyfikacji.
Rozpoczęcie
Instalacja i ustawienie
- Dodaj pakiet Aspose.PDF do projektu .NET za pośrednictwem NuGet lub pobierz zbiory bezpośrednio.
- Zastosuj licencję mierzoną do odblokowania pełnej funkcjonalności (patrz Licencjonowanie według zużycia ).
Funkcje i funkcje
1. pełna forma płaskość
- Konwertuje wszystkie interaktywne pola – pudełka tekstowe, skrzynki kontrolne, przyciski radio, dropdowns, podpisy cyfrowe – w treść statycznej strony.
- Wartości pozostają widoczne, ale niezmienne.
- Usuwa podstawowe obiekty formularza, aby zminimalizować rozmiar pliku i wyeliminować możliwości edycji.
2.Flattening pole selektywne
- Określenie określonych pól według nazwy lub indeksu.
- Flatten tylko wybrane pola, pozostawiając inne interaktywne dla post-review lub dalszych wpisów.
Wsparcie XFA i Dynamic Form
- Odkrywa i rozkłada zarówno akroformy, jak i dynamiczne formy oparte na XFA.
- Utrzymuje układ złożonych podform i powtarzających się szablonów.
Annotacja i zachowanie komentarza
- Utrzymuje oznakowania, notatki, wtyczki i komentarze z darmowym tekstem.
- Włącza audio, załączniki plików i widgety do statycznego warstwy treści.
5. pojawienie się dostosowania
- Włączenie i zastąpienie czcionek w celu uniknięcia braku.
- Kontrola granic pola, tła i wypełnić kolory.
- Dostosowanie ustawień kompresji do równowagi rozmiaru pliku vs. jakości.
Przetwarzanie batchów i transmisja
- Przetwarzanie kilku dokumentów jednocześnie.
- Obsługuje przepływy robocze oparte na strumieniu dla rurociągów po stronie serwera.
- Umożliwia płynność bezpośrednio od wejścia do wyjścia strumieni bez plików pośrednich.
Rozwiązanie błędu i weryfikacja
- Zapewnia szczegółowe wyjątki dla problemów, takich jak szyfrowane pliki PDF lub pole nieprawidłowe.
- Umożliwia logowanie, skokowanie lub odzyskiwanie problemowych dokumentów.
8. wydajność i zarządzanie pamięcią
- Diskardy tworzą struktury po płukaniu, aby zmniejszyć zużycie pamięci.
- Obsługuje dodatkowe aktualizacje i częściowe ładowanie bardzo dużych plików.
Przykład kodu: Flattening Form PDF
// Define input and output paths
var inputPath = Path.Combine(@"C:\Samples\", "form.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "form-flattened.pdf");
// Create FormFlattener instance
var flattener = new FormFlattener();
// Configure options for flattening all fields
var options = new FormFlattenAllFieldsOptions();
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process flattening
var resultContainer = flattener.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine(result);
Porady i najlepsze praktyki
- Validuj uprawnienia PDF przed flattowaniem, aby zapobiec błędom w czasie pracy.
- Włączyć lub zastąpić czcionki, aby uniknąć symboli lokatorów w wyjściu.
- Użyj rurociągów na bazie prądu dla dużych pakietów w celu poprawy efektywności.
- Test płytki na wszystkich wariantach subform XFA dla spójności układu.
- Zastosuj selektywne flaty dla przepływów roboczych wymagających mieszanych interaktywnych i zabezpieczonych sekcji.
- Zapisy błędu monitorowania dla nieuzasadnionych notatek w celu utrzymania wytrzymałości przepływu pracy.
- Opcje kompresji i wyglądu dla optymalnego równowagi między wielkością a jakością.
Często zadawane pytania
**Co oferuje formularz Flattener dla .NET?**Bezpiecznie konwertuje interaktywne formularze PDF w statyczne, nieodpowiednie dokumenty, zachowując jednocześnie treść i notatki.
**Jak to różni się od Aspose.PDF dla .NET?**Aspose.PDF dla .NET to kompleksowa biblioteka do tworzenia, edycji i konwersji plików PDF. Form Flattener koncentruje się w szczególności na zabezpieczeniu danych formularza poprzez flattewanie pól.
Czy mogę pływać tylko na określonych polach? *Tak, selektywne rozcieńczanie pozwala na ukierunkowanie określonych pól według nazwy lub indeksu.
**Czy obsługuje formularze XFA?**Tak, wspierane są zarówno formularze AcroForms, jak i XFA.
**Czy nadaje się do automatyzacji serwera?**Tak, dzięki obsłudze przetwarzania pakietów i wsparciu strumieniowego jest optymalizowany dla przepływów roboczych o dużym objętości.