Generovanie stránky

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.ColumnWidths ako medzerou oddelený reťazec bodových hodnôt na ovládanie rozloženia.
  • FloatingBox je užitočný pre absolútnu pozíciu — kombinujte s Table pre štruktúrovaný obsah.
  • HeaderFooter.FromText podporuje {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 BorderInfo na pridanie okrajov tabuľkám, bunkám a plávajúcim rámikom.

Bežné problémy

ProblémPríčinaOprava
Tabuľka pretečie stránkuPríliš veľa riadkov pre jednu stránkuKnižnica automaticky stránkuje; v prípade potreby upravte okraje
Hlavička sa nezobrazujeApplyAsHeader volané po SavePoužite hlavičky pred uložením
FloatingBox na nesprávnej pozíciiSúradnice merané od ľavého horného rohu v jednotkách odsekuOverte, ž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ódaPopis
ParagraphsUsporiadané prvky obsahu na stránke
Paragraphs.AddPridať odsek (text, tabuľku, graf atď.)
TableMriežkové rozloženie s riadkami, bunkami a šírkami stĺpcov
Table.ImportArrayNaplniť tabuľku z poľa
RowsZbierka riadkov v tabuľke
CellsZbierka buniek v riadku tabuľky
BorderInfoŠtýlovanie okrajov pre tabuľky, bunky a rámce
FloatingBoxKontajner obsahu s absolútnym umiestnením
HeaderFooterOpakujúci sa obsah hlavičky alebo päty
HeaderFooter.FromTextVytvoriť hlavičku/päti z textovej šablóny
PdfPageStampPrekryť PDF stránku ako pečiatku

Pozri tiež

 Slovenčina