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.ColumnWidths jako řetězec hodnot bodů oddělených mezerou pro řízení rozvržení.
  • FloatingBox je užitečné pro absolutní umístění — kombinujte s Table pro strukturovaný obsah.
  • HeaderFooter.FromText podporuje {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 BorderInfo k přidání okrajů tabulkám, buňkám a plovoucím rámečkům.

Časté problémy

ProblémPříčinaŘešení
Tabulka přesahuje stránkuPříliš mnoho řádků pro jednu stránkuKnihovna automaticky stránkuje; v případě potřeby upravte okraje
Hlavička se nezobrazujeApplyAsHeader called after SaveAplikujte hlavičky před uložením
FloatingBox na špatné poziciSouřadnice jsou měřeny od levého horního rohu v jednotkách odstavceOvěř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 / MetodaPopis
ParagraphsUspořádané prvky obsahu na stránce
Paragraphs.AddPřidat prvek odstavce (text, tabulka, graf atd.)
TableMřížkové rozvržení s řádky, buňkami a šířkami sloupců
Table.ImportArrayNaplnit tabulku z pole
RowsSbírka řádků v tabulce
CellsSbírka buněk v řádku tabulky
BorderInfoStyling okrajů pro tabulky, buňky a rámečky
FloatingBoxAbsolutně umístěný kontejner obsahu
HeaderFooterOpakující se obsah záhlaví nebo zápatí
HeaderFooter.FromTextVytvořit záhlaví/zápatí z textové šablony
PdfPageStampPřekrytí PDF stránky jako razítko

Viz také

 Čeština