Generovanie stránky
Generovanie stránky
Aspose.PDF FOSS for .NET poskytuje rozloženie založené na odsekoch pre generovanie PDF obsahu. Tabuľky, plávajúce boxy, hlavičky/patky a pečiatky vám umožňujú vytvárať štruktúrované stránky bez manuálneho konštruovania operátorov content-stream.
Pridávanie odsekov
Page.Paragraphs je vstupným bodom pre pridávanie obsahových prvkov.
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");Tabuľky
Table podporuje riadky, bunky, šírky stĺpcov, okraje a stav textu.
var table = new Table();
table.ColumnWidths = "100 200 100";
var row = table.Rows.Add();
row.Cells.Add("Name");
row.Cells.Add("Description");
row.Cells.Add("Price");
page.Paragraphs.Add(table);Formátovanie bunky
Cells.Add vracia Cell, kde môžete nastaviť okraje, odsadenie a vnorený obsah.
var cell = row.Cells.Add("Styled cell");
cell.Border = new BorderInfo(BorderSide.All, 0.5f);
cell.Margin = new MarginInfo(5, 5, 5, 5);Plávajúce boxy
FloatingBox umiestňuje obsah na absolútnych súradniciach na stránke.
var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);Záhlavie a pätičky
HeaderFooter pridáva opakujúci sa obsah na vrchu alebo na spodku stránok.
var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);
var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);Razítka stránok
PdfPageStamp prekryje obsah jednej PDF stránky na druhú.
var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);Tipy a osvedčené postupy
- Použite
Table.ColumnWidthsako medzerou oddelený reťazec bodových hodnôt na ovládanie rozloženia. FloatingBoxje užitočný pre absolútnu pozíciu — kombinujte sTablepre štruktúrovaný obsah.HeaderFooter.FromTextpodporuje{0}ako zástupný znak čísla strany.- Pridajte všetky odseky pred volaním
Save— engine rozloženia spracováva obsah v poradí. - Použite
BorderInfona pridanie okrajov tabuľkám, bunkám a plávajúcim rámikom.
Bežné problémy
| Problém | Príčina | Oprava |
|---|---|---|
| Tabuľka pretečie stránku | Príliš veľa riadkov pre jednu stránku | Knižnica automaticky stránkuje; v prípade potreby upravte okraje |
| Hlavička sa nezobrazuje | ApplyAsHeader volané po Save | Použite hlavičky pred uložením |
| FloatingBox na nesprávnej pozícii | Súradnice merané od ľavého horného rohu v jednotkách odseku | Overte, že jednotky zodpovedajú vašim očakávaniam |
Často kladené otázky
Môžem vytvárať viacstránkové tabuľky?
Áno. Keď tabuľka prekročí dostupnú výšku stránky, automaticky pokračuje na ďalšej stránke.
Ako pridám obrázky do buniek tabuľky?
Vytvorte odsek Image a pridajte ho do kolekcie Paragraphs bunky.
Môžem importovať údaje z poľa do tabuľky?
Áno. Použite Table.ImportArray na naplnenie tabuľky z dvojrozmerného poľa.
Zhrnutie referencie API
| Trieda / Metóda | Popis |
|---|---|
Paragraphs | Usporiadané prvky obsahu na stránke |
Paragraphs.Add | Pridať odsek (text, tabuľku, graf atď.) |
Table | Mriežkové rozloženie s riadkami, bunkami a šírkami stĺpcov |
Table.ImportArray | Naplniť tabuľku z poľa |
Rows | Zbierka riadkov v tabuľke |
Cells | Zbierka buniek v riadku tabuľky |
BorderInfo | Štýlovanie okrajov pre tabuľky, bunky a rámce |
FloatingBox | Kontajner obsahu s absolútnym umiestnením |
HeaderFooter | Opakujúci sa obsah hlavičky alebo päty |
HeaderFooter.FromText | Vytvoriť hlavičku/päti z textovej šablóny |
PdfPageStamp | Prekryť PDF stránku ako pečiatku |