Generování stránky
Generování stránky
Aspose.PDF FOSS for .NET poskytuje rozvrhový engine založený na odstavcích pro generování PDF obsahu. Tabulky, plovoucí rámečky, záhlaví/patičky a razítka vám umožňují vytvářet strukturované stránky bez ručního sestavování operátorů content-stream.
Přidávání odstavců
Page.Paragraphs je vstupním bodem pro přidávání obsahových prvků.
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");Tabulky
Table podporuje řádky, buňky, šířky sloupců, 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átování buňky
Cells.Add vrací Cell, kde můžete konfigurovat okraje, odsazení a vnořený obsah.
var cell = row.Cells.Add("Styled cell");
cell.Border = new BorderInfo(BorderSide.All, 0.5f);
cell.Margin = new MarginInfo(5, 5, 5, 5);Plovoucí boxy
FloatingBox umisťuje obsah na absolutní souřadnice na stránce.
var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);Záhlaví a zápatí
HeaderFooter přidává opakující se obsah v horní nebo dolní části stránek.
var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);
var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);Razítka stránek
PdfPageStamp překrývá obsah jedné stránky PDF na druhou.
var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);Tipy a osvědčené postupy
- Použijte
Table.ColumnWidthsjako řetězec hodnot bodů oddělených mezerou pro řízení rozvržení. FloatingBoxje užitečné pro absolutní umístění — kombinujte sTablepro strukturovaný obsah.HeaderFooter.FromTextpodporuje{0}jako zástupný znak čísla stránky.- Přidejte všechny odstavce před voláním
Save— engine rozvržení zpracovává obsah v pořadí. - Použijte
BorderInfok přidání okrajů tabulkám, buňkám a plovoucím rámečkům.
Časté problémy
| Problém | Příčina | Řešení |
|---|---|---|
| Tabulka přesahuje stránku | Příliš mnoho řádků pro jednu stránku | Knihovna automaticky stránkuje; v případě potřeby upravte okraje |
| Hlavička se nezobrazuje | ApplyAsHeader called after Save | Aplikujte hlavičky před uložením |
| FloatingBox na špatné pozici | Souřadnice jsou měřeny od levého horního rohu v jednotkách odstavce | Ověřte, že jednotky odpovídají vašim očekáváním |
Často kladené otázky
Mohu vytvořit vícestránkové tabulky?
Ano. Když tabulka přesáhne dostupnou výšku stránky, automaticky pokračuje na další stránce.
Jak přidat obrázky do buněk tabulky?
Vytvořte Image odstavec a přidejte jej do kolekce Paragraphs buňky.
Mohu importovat data z pole do tabulky?
Ano. Použijte Table.ImportArray k naplnění tabulky z dvourozměrného pole.
Přehled referenčního API
| Třída / Metoda | Popis |
|---|---|
Paragraphs | Uspořádané prvky obsahu na stránce |
Paragraphs.Add | Přidat prvek odstavce (text, tabulka, graf atd.) |
Table | Mřížkové rozvržení s řádky, buňkami a šířkami sloupců |
Table.ImportArray | Naplnit tabulku z pole |
Rows | Sbírka řádků v tabulce |
Cells | Sbírka buněk v řádku tabulky |
BorderInfo | Styling okrajů pro tabulky, buňky a rámečky |
FloatingBox | Absolutně umístěný kontejner obsahu |
HeaderFooter | Opakující se obsah záhlaví nebo zápatí |
HeaderFooter.FromText | Vytvořit záhlaví/zápatí z textové šablony |
PdfPageStamp | Překrytí PDF stránky jako razítko |