TITLE: Plokštūs interaktyvūs PDF formos į statinį turinį .NET CURRENT CONTENT (321 words): PDF formų plokštinimas yra būtinas scenarijams, kai norite įsitikinti, kad jūsų interaktyvūs laukai (AcroForms) yra uždaromi, apsaugoti ir negali būti modifikuojami. Šis procesas paverčia formos laukus į reguliarią, ne redaguojamą turinį, todėl dokumentas saugus dalijimui, archyvuojant ar teisiškai pateikiant.
Introduction
Spausdinti PDF formą reiškia konvertuoti visus interaktyvius elementus, pavyzdžiui, tekstinius dėžutės, patikrinimo dėžės, atspaudai ar pasirašymo laukas į reguliarią, ne redaguojamą turinį. Tai užtikrina, kad vartotojas negali keisti formos lauko verčių, visi užpildyti duomenys yra nuolat “šildomi” į puslapį, ir dokumentas yra paruoštas reguliavimo, teisinių ar archyvinių naudojimo.
Kada turėtumėte plokšti formą?
- Legalūs arba sutarčių pateikimai (kai leidžiama papildomų leidimų)
- Archivavimo formos su užbaigtomis duomenimis ilgalaikiam saugojimui
- Atitikties darbo srautas , kuriose dokumentai turi būti užbaigti
- Paskirstymo formos kaip statiniai dokumentai išorės šalims
Kaip išplėsti PDF formas naudojant Aspose.PDF Plugin
Aspose.PDF.FormFlattener“ įrankis daro interaktyvius PDF failus greitus ir patikimus. „Adobe Acrobat“ nereikia#:
Tip: Išplėstiniams scenarijams galite naudoti FormFlattenSelectedFieldsOptions Užfiksuoti tik tam tikrus laukus, tuo pačiu išlaikyti kitus interaktyvius.
Išleidimo patvirtinimas
- Atidarykite PDF ištrauką bet kuriame žiūrovo puslapyje“Nėra laukų, kurie galėtų būti redaguojami.
- Įsitikinkite, kad visi naudotojo užpildyti duomenys puslapyje pasirodys kaip įprastas tekstas / grafika.
- Naudokite “Form Editor” priedą, jei norite patikrinti arba manipuliuoti formos laukus prieš plytinant.
Naudokite atvejus ir geriausią praktiką
- Flatten formos iš karto po to, kai renkami visi naudotojo duomenys, kad būtų išvengta atsitiktinių redagavimo.
- Suderinkite su „Optimizer“ įskiepiais, kad sumažintumėte failų dydį po plytinimo.
- Automatinis plytinimas kaip PDF parašymo ar darbo srauto užbaigimo dalis.
Papildomi scenarijai ir konfigūracija
Aspose.PDF for .NET suteikia galimybę valdyti plokštinimo procesą detaliai per įvairias parinktis. Viena iš naudingiausių funkcijų yra galimybė nurodyti, kurie lapai turi būti plokšti, o kurie – palikti interaktyviais. Tai atliekama naudojant FormFlattenAllFieldsOptions kartu su PageRange. Pavyzdžiui, jei norite plokšti tik pirmus tris puslapius, galite nurodyti:
Be to, galite pasirinkti, ar konvertuoti „signature fields“ į matomą vaizdą, ar juos visiškai pašalinti. Tai valdomi per SignatureFieldFlatteningMode savybę (jei turite prieigą prie šios klasės). Tokiu būdu galite išsaugoti skaitmeninį parašą kaip vaizdą, kad jį būtų galima peržiūrėti be papildomų įrankių.
Kitas svarbus aspektas – išteklių valdymas didelių PDF failų atveju. Rekomenduojama naudoti PdfFileEditor klasę kartu su FormFlattener, kad būtų galima atlikti plokštinimą „stream“ režimu, taip sumažinant atminties naudojimą. Tai ypač naudinga serverio aplinkoje, kur vienu metu apdorojama daug dokumentų.
Dažniausiai užduodami klausimai (DUK)
1. Ar plokštinimas pašalina visus „JavaScript“ įvykius?
Taip, kai atliekamas pilnas formų plokštinimas, visi susiję „JavaScript“ veiksmai pašalinami, nes interaktyvūs laukai nebėra.
2. Kaip išsaugoti formos laukų pavadinimus, kad vėliau galėtume juos analizuoti?
Naudokite PdfDocument klasės Form kolekciją prieš plokštinimą, išsaugokite reikšmes į duomenų struktūrą (pvz., JSON), o po to atlikite plokštinimą.
3. Ar galima atlikti plokštinimą be laikinų failų įrašymo į diską?
Taip, FormFlattener palaiko srautų (Stream) įvestį ir išvestį. Galite perskaityti PDF iš MemoryStream, apdoroti ir grąžinti rezultatą atgal į atmintį.
4. Kiek laiko trunka plokštinimas dideliuose dokumentuose?
Vykdymo laikas priklauso nuo puslapių skaičiaus ir formų sudėtingumo. Rekomenduojama atlikti testus su realiais duomenimis ir, jei reikia, naudoti Parallel apdorojimą, kad paspartintumėte procesą.
5. Ar plokštinimas veikia kartu su PDF/A konversija?
Taip, galite pirmiausia plokšti formą, o po to konvertuoti į PDF/A naudojant PdfConverter arba PdfAConversionOptions, taip užtikrinant, kad galutinis dokumentas atitinka archyvavimo standartus.