Generisanje stranice
Generisanje stranice
Aspose.PDF FOSS for .NET pruža motor za raspored zasnovan na paragrafima za generisanje PDF sadržaja. Tabele, plutajuće kutije, zaglavlja/podnožja i pečati omogućavaju vam da izgradite strukturirane stranice bez ručnog konstruisanja operatera content‑stream.
Dodavanje odlomaka
Page.Paragraphs je ulazna tačka za dodavanje elemenata sadržaja.
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");Табеле
Table podržava redove, ćelije, širine kolona, ivice i stanje teksta.
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 formatiranje
Cells.Add vraća Cell u kojem možete konfigurisati ivice, unutrašnji razmak i ugnježdeni sadržaj.
var cell = row.Cells.Add("Styled cell");
cell.Border = new BorderInfo(BorderSide.All, 0.5f);
cell.Margin = new MarginInfo(5, 5, 5, 5);Plutajuće kutije
FloatingBox postavlja sadržaj na apsolutne koordinate na stranici.
var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);Zaglavlja i podnožja
HeaderFooter додаје понављајући садржај на врху или дну страница.
var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);
var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);Pečati stranice
PdfPageStamp preklapa sadržaj jedne PDF stranice na drugu.
var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);Saveti i najbolje prakse
- Koristite
Table.ColumnWidthskao razmakom odvojeni niz vrednosti u tačkama za kontrolu rasporeda. FloatingBoxje koristan za apsolutno pozicioniranje — kombinujte ga saTableza strukturirani sadržaj.HeaderFooter.FromTextpodržava{0}kao rezervisano mesto za broj stranice.- Dodajte sve pasuse pre pozivanja
Save— motor rasporeda obrađuje sadržaj redom. - Koristite
BorderInfoza dodavanje ivica tabelama, ćelijama i plutajućim okvirima.
Česti problemi
| Problem | Uzrok | Rešenje |
|---|---|---|
| Tabela prelazi stranicu | Previše redova za jednu stranicu | Biblioteka automatski paginira; po potrebi prilagodite margine |
| Zaglavlje se ne prikazuje | ApplyAsHeader pozvan nakon Save | Primijenite zaglavlja prije spremanja |
| FloatingBox na pogrešnoj poziciji | Koordinate su mjerene od gornjeg lijevog kuta u jedinicama odlomka | Provjerite da li jedinice odgovaraju vašim očekivanjima |
ČPP
Могу ли да направим табеле на више страница?
Da. Kada tabela premaši raspoloživu visinu stranice, automatski se nastavlja na sledećoj stranici.
Kako da dodam slike u ćelije tabele?
Kreirajte Image paragraf i dodajte ga u kolekciju Paragraphs ćelije.
Mogu li da uvezem podatke iz niza u tabelu?
Da. Koristite Table.ImportArray da popunite tabelu iz dvodimenzionalnog niza.
Сажетак референци API
| Klasa / Metoda | Opis |
|---|---|
Paragraphs | Uređeni elementi sadržaja na stranici |
Paragraphs.Add | Dodaj element pasusa (tekst, tabela, grafikon, itd.) |
Table | Mrežni raspored sa redovima, ćelijama i širinama kolona |
Table.ImportArray | Popuni tabelu iz niza |
Rows | Kolekcija redova u tabeli |
Cells | Kolekcija ćelija u redu tabele |
BorderInfo | Stilizacija ivica za tabele, ćelije i okvire |
FloatingBox | Kontejner sadržaja sa apsolutnim pozicioniranjem |
HeaderFooter | Ponovljeni sadržaj zaglavlja ili podnožja |
HeaderFooter.FromText | Kreiraj zaglavlje/podnožje iz tekstualnog šablona |
PdfPageStamp | Preklopi PDF stranicu kao pečat |