Aspose.PDF Form Flattener for .NET
Aspose.PDF Form Flattener for .NET er en mild plugin som forvandler interaktive PDF-skjemaer til ikke-rediterbare dokumenter ved å “flatte” skjemafelter. Ved å konvertere AcroForm og XFA formelementer til statisk PDF innhold, sikrer det fyllede data blir en permanent del av siden, bevare visuell lojalitet mens unngå modifikasjon. Dette verktøyet er ideelt for å sikre følsomme dokumente som kontrakter, avtaler og overensstemmelsesformler.
Å bli startet
Installasjon og installasjon
- Legg til Aspose.PDF-pakken til .NET-prosjektet ditt via NuGet eller laste ned assemblies direkte.
- Anvend målt lisens for å avblokke full funksjonalitet (se målt lisens ).
Egenskaper og funksjoner
1. fullstendig form Flattening
- Konverter alle interaktive felt – tekstbokser, sjekkboks, radio-knuter, dropdowns, digitale signaturer – til statisk sideinnhold.
- Sikre at verdiene forblir synlige, men uendelige.
- Fjerner underliggende formobjekter for å minimere filstørrelsen og eliminere redigeringskapasitet.
2. selektiv feltflattening
- Mål spesifikke felt etter navn eller indeks.
- Flatte bare utvalgte felt, og la andre være interaktive for post-review eller ytterligere input.
XFA og Dynamic Form Support
- Detekterer og flattes både AcroForms og dynamiske XFA-baserte former.
- Bevar layout av komplekse subformer og gjentatte maler.
Annotasjon og kommentar bevaring
- Oppbevarer høydepunkter, notater, stempel og gratis-tekst kommentarer.
- Merges lyd, filfiler og widgetannotasjoner inn i det statiske innholdslaget.
Utseende Customization
- Forklaring og utskiftning for å unngå savnede bokstaver.
- Kontroll over feltgrenser, bakgrunner og fyll farger.
- Adjusterbare komprimeringsinnstillinger for å balansere filstørrelse vs. kvalitet.
Batch Processing og Streaming
- Behandle flere dokumenter på en gang.
- Støtter strømbaserte arbeidsflyter for server-side pipeliner.
- Det gjør det mulig å flatte direkte fra inngang til utgangstrømmer uten mellomliggende filer.
Feil håndtering og validering
- Det gir detaljerte unntak for problemer som krypterte PDF-er eller ulovlige felt.
- Det gjør det mulig å logge inn, skifte ut eller trekke tilbake problematiske dokumenter.
8. ytelse og hukommelsesstyring
- Discards danner strukturer etter flatting for å redusere hukommelsesbruket.
- Støtter økende oppdateringer og delloading for svært store filer.
Eksempel på koden: Flattening PDF Form
// 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);
Tips og beste praksis
- Validerer PDF-tillatelser før flatting for å forhindre driftsfeil.
- Inkludere eller erstatte bokstaver for å unngå plassholder symboler i utgangspunktet.
- Bruk strømbaserte rør for store pakker for å forbedre effektiviteten.
- Test flatting på alle variasjoner av XFA subformer for layout konsistens.
- Bruk selektiv flatting for arbeidsflyter som krever blandede interaktive og sikrede seksjoner.
- Monitor feil logger for støttet notater for å opprettholde arbeidsflyten robusthet.
- Tune kompresjon og utseende alternativer for optimal balanse mellom størrelse og kvalitet.
Ofte stillede spørsmål
** Hva gir Form Flattener for .NET?**Den konverterer sikkert interaktive PDF-skjemaer til statiske, ikke-rediterbare dokumenter samtidig som innhold og notater bevares.
**Hvordan er det forskjellig fra Aspose.PDF for .NET?**Aspose.PDF for .NET er en omfattende bibliotek for PDF-skaping, redigering og konvertering. Form Flattener fokuserer spesielt på å sikre formdata ved å flatte felt.
** Kan jeg bare flate bestemte felt?**Ja, selektiv flatting lar deg målrette spesifikke felt ved navn eller indeks.
** Støtter det XFA-skjemaer?**Ja, både AcroForms og XFA-baserte skjemaer støttes.
** Er det egnet for server-side automatisering?**Ja, med batchbehandling og strømstøtte, er den optimalisert for høyvolum arbeidsflyter.