Facade API
Facader API
Facade‑API’en giver forenklede, opgaveorienterede wrappers omkring den grundlæggende
Aspose.PDF FOSS for .NET objektmodel. Hver facade‑klasse retter sig mod en specifik
PDF‑operation — udfyldning af formularer, filkonkatenation, indholdsredigering eller digital
signering — og eksponerer en BindPdf / Save arbejdsflow.
Udfyldning af formular med Form-facaden
Form (i Aspose.Pdf.Facades) binder til en eksisterende PDF og lader dig læse eller skrive AcroForm-feltværdier uden at navigere i sidetræet.
using var form = new Form("input.pdf", "output.pdf");
form.FillField("FirstName", "Alice");
form.FillField("AcceptTerms", "Yes");
form.Save();For at læse felternes værdier:
using var form = new Form("input.pdf");
string name = form.GetField("FirstName");Sammenfletning og opdeling af PDF-filer med PdfFileEditor
PdfFileEditor sammenkæder, splitter, udtrækker og sletter sideintervaller.
var editor = new PdfFileEditor();
// Concatenate two files
editor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");
// Extract pages 2-5
editor.Extract("source.pdf", 2, 5, "pages2to5.pdf");
// Split at page 3
editor.SplitFromFirst("source.pdf", 3, "first3.pdf");Redigering af sideindhold med PdfContentEditor
PdfContentEditor ændrer eksisterende sideindhold — tilføj tekst, erstat tekst eller vedhæft handlinger til annotationer.
var editor = new PdfContentEditor();
editor.BindPdf("input.pdf");
// Perform content edits
editor.Save("output.pdf");Digitale signaturer med PdfFileSignature
PdfFileSignature underskriver PDF-dokumenter og verificerer eksisterende signaturer.
var sig = new PdfFileSignature();
sig.BindPdf("document.pdf");
// Sign or verify
sig.Save("signed.pdf");Side-stempling med PdfFileStamp
PdfFileStamp overlejrer tekst, billeder eller andre PDF‑sider som stempler.
var stamp = new PdfFileStamp();
stamp.BindPdf("input.pdf");
// Add stamps
stamp.Save("stamped.pdf");
stamp.Close();Konvertering af sider til billeder med PdfConverter
PdfConverter rendererer PDF‑sider til raster‑billedformater.
var converter = new PdfConverter();
converter.BindPdf("input.pdf");
converter.DoConvert();
// Iterate pages and save imagesTips og bedste praksis
- Kald altid
Close()eller brugusingfor at frigøre ressourcer, som facadobjekter holder. - Brug
BindPdfmed en filsti for store filer for at undgå at indlæse alt i hukommelsen på én gang. - Foretræk
TryConcatenateogTryAppendfrem for deres ikke‑Try-modparter for en elegant fejlhåndtering. - Facader delegere internt til kerne
Document‑modellen — skift til kerne‑API’en, når du har brug for finjusteret kontrol. FormEditor‑facaden tillader at tilføje nye formularfelter til en eksisterende PDF, ikke kun at udfylde eksisterende.
Almindelige problemer
| Issue | Cause | Fix |
|---|---|---|
Save() producerer tom fil | BindPdf blev ikke kaldt før gemning | Bind altid en kilde‑PDF før du kalder Save |
| Formularfeltværdi blev ikke skrevet | Feltnavnet matcher ikke PDF’ens interne feltnavn | Brug Form.FieldNames til at liste tilgængelige feltnavne |
| Sammenkædning fejler tavst | Inputfilen er krypteret eller beskadiget | Brug TryConcatenate og tjek returværdien |
| Signaturer er ugyldige efter redigering | Indholdet blev ændret efter signering | Signér dokumentet som sidste trin |
Ofte stillede spørgsmål
Hvad er forskellen mellem Facades og den centrale Document API?
Facader leverer højtniveau, opgaveorienterede metoder (udfyld en formular, sammenslå filer).
Kerne-API (Document, Page, Annotation) giver adgang på lavere niveau til
hver PDF-objekt. Facader bruger kerne-API’en internt.
Kan jeg kæde flere facade‑operationer?
Ja. Bind den samme kilde, udfør operationer, og gem én gang. Eller gem et mellemliggende resultat og bind igen til den næste operation.
Understøtter PdfFileEditor passwordbeskyttede PDF-filer?
Ja. Overloads, der accepterer ejer-/brugeradgangskoder, er tilgængelige for krypterede filer.
API-referencens oversigt
| Class / Method | Description |
|---|---|
Form | AcroForm-facade til læsning og skrivning af feltværdier |
Form.FillField | Sæt en formularfelts værdi efter navn |
Form.GetField | Læs en formularfelts værdi efter navn |
FormEditor | Tilføj eller rediger formularfelter i en eksisterende PDF |
PdfFileEditor | Flet, del, udtræk og slet PDF-sideområder |
PdfFileEditor.Concatenate | Flet to eller flere PDF-filer til én |
PdfFileEditor.Extract | Udtræk et sideområde til en ny PDF |
PdfContentEditor | Rediger sideindhold (tekst, annotationer, handlinger) |
PdfFileSignature | Signér og verificér PDF-digitale signaturer |
PdfFileStamp | Overlæg tekst- eller billedstempler på sider |
PdfConverter | Gengiv PDF-sider til rasterbilleder |
FormattedText | Stiliseret tekstbeskrivelse for stempeloperationer |
FontStyle | Enumeration af skrifttypestilarter (fed, kursiv osv.) |
EncodingType | Enumeration af tegnkodning |