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. FloatingBoxhasznos az abszolút pozicionáláshoz — kombináljaTable-vel a strukturált tartalomhoz.HeaderFooter.FromTexttá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
| Issue | Cause | Fix |
|---|---|---|
| A táblázat túlcsordul az oldalon | Túl sok sor egy oldalra | A könyvtár automatikusan oldaltördel; szükség esetén állítsa be a margókat |
| A fejléc nem jelenik meg | ApplyAsHeader called after Save | Alkalmazza a fejléceket a mentés előtt |
| A FloatingBox rossz helyen | A koordinátákat a bal felső sarokból, bekezdés egységekben mérik | Ellenő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 / Method | Leírás |
|---|---|
Paragraphs | Rendezett tartalomelemek egy oldalon |
Paragraphs.Add | Hozzáad egy bekezdés elemet (szöveg, táblázat, grafikon stb.) |
Table | Rács elrendezés sorokkal, cellákkal és oszlopszélességekkel |
Table.ImportArray | Táblázat feltöltése tömbből |
Rows | Sorok gyűjteménye egy táblázatban |
Cells | Cellák gyűjteménye egy táblázatsorban |
BorderInfo | Szegély stílus táblázatokhoz, cellákhoz és dobozokhoz |
FloatingBox | Abszolút elhelyezett tartalomkonténer |
HeaderFooter | Ismétlődő fejléc vagy lábléc tartalom |
HeaderFooter.FromText | Fejléc/lábléc létrehozása szövegsablonból |
PdfPageStamp | PDF oldal átfedése bélyegként |