Fasade API
Facades API
Facades API pruža pojednostavljene, zadatkom orijentisane omotače oko osnovnog
Aspose.PDF FOSS for .NET objektnog modela. Svaka facade klasa cilja određenu
PDF operaciju — popunjavanje obrazaca, spajanje fajlova, uređivanje sadržaja ili digitalno
potpisivanje — i izlaže BindPdf / Save radni tok.
Popunjavanje obrasca pomoću Form fasade
Form (у Aspose.Pdf.Facades) се везује за постојећи PDF и омогућава вам читање или писање вредности AcroForm поља без навигације кроз стабло страница.
using var form = new Form("input.pdf", "output.pdf");
form.FillField("FirstName", "Alice");
form.FillField("AcceptTerms", "Yes");
form.Save();Za čitanje vrednosti polja:
using var form = new Form("input.pdf");
string name = form.GetField("FirstName");Spajanje i razdvajanje PDF‑ova pomoću PdfFileEditor
PdfFileEditor spaja, deli, izvlači i briše opsege stranica.
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");Uređivanje sadržaja stranice pomoću PdfContentEditor
PdfContentEditor модификује постојећи садржај странице — додаје текст, замењује текст или прикаче акције на анотације.
var editor = new PdfContentEditor();
editor.BindPdf("input.pdf");
// Perform content edits
editor.Save("output.pdf");Digitalni potpisi sa PdfFileSignature
PdfFileSignature potpisuje PDF dokumente i proverava postojeće potpise.
var sig = new PdfFileSignature();
sig.BindPdf("document.pdf");
// Sign or verify
sig.Save("signed.pdf");Pečatiranje stranice pomoću PdfFileStamp
PdfFileStamp preklapa tekst, slike ili druge PDF stranice kao pečate.
var stamp = new PdfFileStamp();
stamp.BindPdf("input.pdf");
// Add stamps
stamp.Save("stamped.pdf");
stamp.Close();Pretvaranje stranica u slike pomoću PdfConverter
PdfConverter renderuje PDF stranice u raster formate slika.
var converter = new PdfConverter();
converter.BindPdf("input.pdf");
converter.DoConvert();
// Iterate pages and save imagesSaveti i najbolje prakse
- Uvek pozovite
Close()ili koristiteusingda oslobodite resurse koje drže objekti fasade. - Koristite
BindPdfsa putanjom do fajla za velike fajlove kako biste izbegli učitavanje svega u memoriju odjednom. - Preferirajte
TryConcatenateiTryAppendu odnosu na njihove ne‑Try verzije za elegantno rukovanje greškama. - Fasade interno delegiraju na osnovni model
Document— prebacite se na osnovni API kada vam je potrebna detaljna kontrola. - Fasada
FormEditoromogućava dodavanje novih polja obrasca u postojeći PDF, a ne samo popunjavanje postojećih.
Česti problemi
| Issue | Cause | Fix |
|---|---|---|
Save() proizvodi prazan fajl | BindPdf nije pozvan pre čuvanja | Uvek povežite izvorni PDF pre pozivanja Save |
| Vrednost polja obrasca nije upisana | Ime polja ne odgovara internom imenu polja u PDF‑u | Koristite Form.FieldNames za listu dostupnih imena polja |
| Spajanje tiho ne uspeva | Ulazni fajl je šifrovan ili oštećen | Koristite TryConcatenate i proverite povratnu vrednost |
| Potpisi su nevažeći nakon izmene | Sadržaj je izmenjen nakon potpisivanja | Potpišite dokument kao poslednji korak |
ČPP
Koja je razlika između Facades i osnovnog Document API?
Facades pružaju visok nivo, zadatkom orijentisane metode (popunjavanje obrasca, spajanje fajlova).
Core API (Document, Page, Annotation) daje pristup nižeg nivoa
svakom PDF objektu. Facades koriste core API interno.
Могу ли да надовежем више фасадних операција?
Da. Povežite isti izvor, izvršite operacije i sačuvajte jednom. Ili sačuvajte prijelazni rezultat i ponovo povežite za sljedeću operaciju.
Da li PdfFileEditor podržava PDF‑ove zaštićene lozinkom?
Da. Preopterećenja koja prihvataju lozinke vlasnika/korisnika su dostupna za šifrovane fajlove.
Sažetak API referencije
| Class / Method | Description |
|---|---|
Form | AcroForm fasada za čitanje i upisivanje vrednosti polja |
Form.FillField | Postavi vrednost polja obrasca po imenu |
Form.GetField | Pročitaj vrednost polja obrasca po imenu |
FormEditor | Dodaj ili izmeni polja obrasca u postojećem PDF‑u |
PdfFileEditor | Spajanje, razdvajanje, izdvajanje i brisanje opsega stranica PDF‑a |
PdfFileEditor.Concatenate | Spoji dva ili više PDF‑ova u jedan |
PdfFileEditor.Extract | Izvuci opseg stranica u novi PDF |
PdfContentEditor | Izmeni sadržaj stranice (tekst, anotacije, akcije) |
PdfFileSignature | Potpiši i verifikuj digitalne potpise PDF‑a |
PdfFileStamp | Preklopi tekstualne ili slikovne pečate na stranice |
PdfConverter | Renderuj PDF stranice u raster slike |
FormattedText | Opis stilizovanog teksta za operacije pečata |
FontStyle | Enumeracija stilova fonta (bold, italic, itd.) |
EncodingType | Enumeracija kodiranja znakova |