Oldal generálása

Oldal generálása

Aspose.PDF FOSS for .NET egy bekezdés-alapú elrendezőmotort biztosít PDF tartalom generálásához. Táblázatok, lebegő dobozok, fejléc/lábléc és pecsétek lehetővé teszik, hogy strukturált oldalakat építsen anélkül, hogy manuálisan kellene felépíteni a tartalomfolyam operátorokat.


Bekezdések hozzáadása

Page.Paragraphs a belépési pont a tartalomelemek hozzáadásához.

using var doc = new Document();
var page = doc.Pages.Add();

page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");

Táblák

Table támogatja a sorokat, cellákat, oszlopszélességeket, szegélyeket és a szöveg állapotát.

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);

Cell formázása

Cells.Add visszaad egy Cell, ahol beállíthatja a szegélyeket, a kitöltést és a beágyazott tartalmat.

var cell = row.Cells.Add("Styled cell");
cell.Border = new BorderInfo(BorderSide.All, 0.5f);
cell.Margin = new MarginInfo(5, 5, 5, 5);

Lebegő dobozok

FloatingBox abszolút koordináták alapján helyezi el a tartalmat az oldalon.

var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);

Fejlécek és láblécek

HeaderFooter ismétlődő tartalmat ad az oldalak tetejére vagy aljára.

var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);

var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);

Oldalbélyegek

PdfPageStamp átfedi egy PDF oldal tartalmát egy másikra.

var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);

Tippek és bevált gyakorlatok

  • Használja Table.ColumnWidths-t szóközzel elválasztott pontértékek karakterláncaként a layout vezérléséhez.
  • FloatingBox hasznos az abszolút pozicionáláshoz — kombinálja Table-vel a strukturált tartalomhoz.
  • HeaderFooter.FromText támogatja {0}-t, mint oldal-szám helyőrzőt.
  • Adjon hozzá minden bekezdést, mielőtt meghívná Save-t — a layout motor a tartalmat sorrendben dolgozza fel.
  • Használja BorderInfo-t a táblázatok, cellák és lebegő dobozok szegélyeinek hozzáadásához.

Gyakori problémák

IssueCauseFix
A táblázat túlcsordul az oldalonTúl sok sor egy oldalraA könyvtár automatikusan oldaltördel; szükség esetén állítsa be a margókat
A fejléc nem jelenik megApplyAsHeader called after SaveAlkalmazza a fejléceket a mentés előtt
A FloatingBox rossz helyenA koordinátákat a bal felső sarokból, bekezdés egységekben mérikEllenőrizze, hogy az egységek megfelelnek-e az elvárásainak

GYIK

Létrehozhatok többoldalas táblázatokat?

Igen. Amikor egy táblázat meghaladja a rendelkezésre álló oldalmagasságot, automatikusan folytatódik a következő oldalon.

Hogyan adhatok képeket a táblázat celláihoz?

Hozzon létre egy Image bekezdést, és adja hozzá a cella Paragraphs gyűjteményéhez.

Importálhatok adatot egy tömbből egy táblába?

Igen. Használja a Table.ImportArray‑t egy táblázat feltöltéséhez kétdimenziós tömbből.


API Referencia Összefoglaló

Class / MethodLeírás
ParagraphsRendezett tartalomelemek egy oldalon
Paragraphs.AddHozzáad egy bekezdés elemet (szöveg, táblázat, grafikon stb.)
TableRács elrendezés sorokkal, cellákkal és oszlopszélességekkel
Table.ImportArrayTáblázat feltöltése tömbből
RowsSorok gyűjteménye egy táblázatban
CellsCellák gyűjteménye egy táblázatsorban
BorderInfoSzegély stílus táblázatokhoz, cellákhoz és dobozokhoz
FloatingBoxAbszolút elhelyezett tartalomkonténer
HeaderFooterIsmétlődő fejléc vagy lábléc tartalom
HeaderFooter.FromTextFejléc/lábléc létrehozása szövegsablonból
PdfPageStampPDF oldal átfedése bélyegként

Lásd még

 Magyar