Oblikovanje stranica

Oblikovanje stranica

Aspose.PDF FOSS for .NET provides a paragraph-based layout engine for generating PDF content. Tables, floating boxes, headers/footers, and stamps let you build structured pages without manually constructing content-stream operators.


Pridjela stavka

Page.Paragraphs je ulazna toč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");

Sljedeći članak

Table Podržava redove, ćelije, širine stupnica, granice 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);

Formiranje ćelija

Cells.Add vraća a Cell gdje možete konfigurirati granice, polje i sadržaj ugrađen.

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

Plovne kutije

FloatingBox pozicije sadržaja na apsolutnim koordinatama 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);

Srednje i zadnje dijelove

HeaderFooter dodaju ponavljajući se sadržaj na vrhu ili dnu stranica.

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

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

Oznake stranice

PdfPageStamp preklapa sadržaj s jedne PDF stranice na drugu.

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

Savjeti i najbolje prakse

  • Upotreba: Table.ColumnWidths kao niz bodnih vrijednosti koje su razdvojene prostorom za upravljanje rasporedom.
  • FloatingBox je korisno za apsolutno pozicioniranje kombinirati s Table za strukturirani sadržaj.
  • HeaderFooter.FromText podnošenje {0} kao mjesto za broj stranice.
  • Dodajte sve odlomke prije poziva Save uređaj za rasporedjenje obrađuje sadržaj u redoslijedu.
  • Upotreba: BorderInfo Da dodate granice za tabele, ćelije i plutajuće kutije.

Zajednički problemi

IzdavanjeUzrokPopraviti
Stranica s prelivajućim tablicamaPreviše redova za jednu stranicu.Biblioteka se automatski strani; prilagodite rublje ako je potrebno
Ne pojavljuje se rubrikaApplyAsHeader Pozvana je nakon… SavePrimjeniti zaglavlje prije čuvanja
FloatingBox u pogrešnom položajuKoordinate izmjerene u jedinicama od gornjeg lijevaProvjerite jedinice odgovaraju vašim očekivanjima

FAQ

Mogu li napraviti tabele s više stranica?

Da. Kada tabela premašuje visinu dostupne stranice, automatski se nastavi na sljedećoj stranici.

Kako dodati slike u stanice tabele?

Stvoriti Image paragraf i dodati ga u ćeliju Paragraphs -Skupljenje.

Mogu li uvoziti podatke iz niza u tablicu?

Da, koristi. Table.ImportArray Popuniti tablicu iz dvodimenzionalnog niza.


Svrha referentnog API-a

Klasa / metodaOpisivanje
ParagraphsSvrha za postavljanje podataka na stranici
Paragraphs.AddPridružiti element stavka (tekst, tabela, grafikon itd.)
TableRaspored mreže s crtežima, ćelijama i širinom stupca
Table.ImportArrayPopuniti tablicu iz niza
RowsSastav redova u tabeli
CellsSastav ćelija u tablici
BorderInfoOznačavanje okvira za tabele, ćelije i kutije
FloatingBoxUstavni prostor u kojem se nalazi potpuno postavljena spremnica za sadržaj
HeaderFooterIznos izloženosti u naslovnici ili podstrani
HeaderFooter.FromTextStvaranje zaglavlja/podnožja iz tekstnog predloga
PdfPageStampPrelagati PDF stranicu kao pečat

Također pogledajte:

 Hrvatski