Fasády API
Facades API
Facades API poskytuje zjednodušené, úlohou orientované obaly okolo jadrového modelu objektov Aspose.PDF FOSS pre .NET. Každá trieda fasády cielená na konkrétnu operáciu PDF — vyplňovanie formulárov, zlučovanie súborov, úpravu obsahu alebo digitálne podpisovanie — a vystavuje pracovný postup BindPdf / Save.
Vyplňovanie formulára s Form fasádou
Form (v Aspose.Pdf.Facades) viaže existujúci PDF a umožňuje čítať alebo zapisovať hodnoty polí AcroForm bez prechádzania stromom strán.
using var form = new Form("input.pdf", "output.pdf");
form.FillField("FirstName", "Alice");
form.FillField("AcceptTerms", "Yes");
form.Save();Na čítanie hodnôt polí:
using var form = new Form("input.pdf");
string name = form.GetField("FirstName");Zlučovanie a rozdeľovanie PDF pomocou PdfFileEditor
PdfFileEditor spája, rozdeľuje, extrahuje a maže rozsahy stránok.
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");Úprava obsahu stránky pomocou PdfContentEditor
PdfContentEditor mení existujúci obsah stránky — pridá text, nahradí text alebo pripojí akcie k anotáciám.
var editor = new PdfContentEditor();
editor.BindPdf("input.pdf");
// Perform content edits
editor.Save("output.pdf");Digitálne podpisy s PdfFileSignature
PdfFileSignature podpisuje PDF dokumenty a overuje existujúce podpisy.
var sig = new PdfFileSignature();
sig.BindPdf("document.pdf");
// Sign or verify
sig.Save("signed.pdf");Označovanie stránok pomocou PdfFileStamp
PdfFileStamp prekryje text, obrázky alebo ďalšie PDF stránky ako pečiatky.
var stamp = new PdfFileStamp();
stamp.BindPdf("input.pdf");
// Add stamps
stamp.Save("stamped.pdf");
stamp.Close();Konvertovanie stránok na obrázky pomocou PdfConverter
PdfConverter renderuje stránky PDF do rastrových formátov obrázkov.
var converter = new PdfConverter();
converter.BindPdf("input.pdf");
converter.DoConvert();
// Iterate pages and save imagesTipy a najlepšie postupy
- Vždy zavolajte
Close()alebo použiteusingna uvoľnenie zdrojov držených objektmi fasády. - Použite
BindPdfs cestou k súboru pre veľké súbory, aby ste sa vyhli načítaniu všetkého naraz do pamäte. - Uprednostnite
TryConcatenateaTryAppendpred ich ne‑Try ekvivalentmi pre elegantnú manipuláciu s chybami. - Fasády delegujú na jadrový model
Documentinterne — prejdite na jadrové API, keď potrebujete detailnú kontrolu. - Fasáda
FormEditorumožňuje pridávať nové formulárové polia do existujúceho PDF, nielen vyplňovať existujúce.
Bežné problémy
| Issue | Cause | Fix |
|---|---|---|
Save() vytvára prázdny súbor | BindPdf nebola zavolaná pred uložením | Vždy pripojte zdrojový PDF pred volaním Save |
| Hodnota formulárového poľa nebola zapísaná | Názov poľa nezodpovedá internému názvu poľa v PDF | Použite Form.FieldNames na zoznam dostupných názvov polí |
| Zreťazenie zlyhá ticho | Vstupný súbor je šifrovaný alebo poškodený | Použite TryConcatenate a skontrolujte návratovú hodnotu |
| Podpisy neplatné po úprave | Obsah bol po podpise upravený | Podpíšte dokument ako posledný krok |
Často kladené otázky
Aký je rozdiel medzi Facades a jadrovým Document API?
Facades poskytujú metódy vysokou úrovňou, orientované na úlohy (vyplniť formulár, zlúčiť súbory).
core API (Document, Page, Annotation) poskytuje prístup na nižšej úrovni ku každému PDF objektu. Facades používajú core API interne.
Môžem reťaziť viacero operácií fasády?
Áno. Pripojte rovnaký zdroj, vykonajte operácie a uložte raz. Alebo uložte medzivýsledok a znovu pripojte pre ďalšiu operáciu.
Podporuje PdfFileEditor PDF súbory chránené heslom?
Áno. Pre šifrované súbory sú k dispozícii preťaženia, ktoré akceptujú heslá vlastníka/užívateľa.
API Referenčný prehľad
| Class / Method | Description |
|---|---|
Form | Rozhranie AcroForm pre čítanie a zápis hodnôt polí |
Form.FillField | Nastaviť hodnotu poľa formulára podľa názvu |
Form.GetField | Prečítať hodnotu poľa formulára podľa názvu |
FormEditor | Pridať alebo upraviť polia formulára v existujúcom PDF |
PdfFileEditor | Zlúčiť, rozdeliť, extrahovať a odstrániť rozsahy strán PDF |
PdfFileEditor.Concatenate | Zlúčiť dva alebo viac PDF do jedného |
PdfFileEditor.Extract | Extrahovať rozsah strán do nového PDF |
PdfContentEditor | Upraviť obsah stránky (text, anotácie, akcie) |
PdfFileSignature | Podpísať a overiť digitálne podpisy PDF |
PdfFileStamp | Prekryť textové alebo obrazové pečiatky na stránkach |
PdfConverter | Vykresliť stránky PDF do rastrých obrázkov |
FormattedText | Popisovač štýlovaného textu pre operácie pečiatok |
FontStyle | Vymenovanie štýlov písma (tučné, kurzíva, atď.) |
EncodingType | Vymenovanie kódovania znakov |