Generisanje stranice

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.ColumnWidths kao razmakom odvojeni niz vrednosti u tačkama za kontrolu rasporeda.
  • FloatingBox je koristan za apsolutno pozicioniranje — kombinujte ga sa Table za strukturirani sadržaj.
  • HeaderFooter.FromText podržava {0} kao rezervisano mesto za broj stranice.
  • Dodajte sve pasuse pre pozivanja Save — motor rasporeda obrađuje sadržaj redom.
  • Koristite BorderInfo za dodavanje ivica tabelama, ćelijama i plutajućim okvirima.

Česti problemi

ProblemUzrokRešenje
Tabela prelazi stranicuPreviše redova za jednu stranicuBiblioteka automatski paginira; po potrebi prilagodite margine
Zaglavlje se ne prikazujeApplyAsHeader pozvan nakon SavePrimijenite zaglavlja prije spremanja
FloatingBox na pogrešnoj pozicijiKoordinate su mjerene od gornjeg lijevog kuta u jedinicama odlomkaProvjerite 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 / MetodaOpis
ParagraphsUređeni elementi sadržaja na stranici
Paragraphs.AddDodaj element pasusa (tekst, tabela, grafikon, itd.)
TableMrežni raspored sa redovima, ćelijama i širinama kolona
Table.ImportArrayPopuni tabelu iz niza
RowsKolekcija redova u tabeli
CellsKolekcija ćelija u redu tabele
BorderInfoStilizacija ivica za tabele, ćelije i okvire
FloatingBoxKontejner sadržaja sa apsolutnim pozicioniranjem
HeaderFooterPonovljeni sadržaj zaglavlja ili podnožja
HeaderFooter.FromTextKreiraj zaglavlje/podnožje iz tekstualnog šablona
PdfPageStampPreklopi PDF stranicu kao pečat

Vidi takođe

 Српски