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.ColumnWidthskao niz bodnih vrijednosti koje su razdvojene prostorom za upravljanje rasporedom. FloatingBoxje korisno za apsolutno pozicioniranje kombinirati sTableza strukturirani sadržaj.HeaderFooter.FromTextpodnošenje{0}kao mjesto za broj stranice.- Dodajte sve odlomke prije poziva
Saveuređaj za rasporedjenje obrađuje sadržaj u redoslijedu. - Upotreba:
BorderInfoDa dodate granice za tabele, ćelije i plutajuće kutije.
Zajednički problemi
| Izdavanje | Uzrok | Popraviti |
|---|---|---|
| Stranica s prelivajućim tablicama | Previše redova za jednu stranicu. | Biblioteka se automatski strani; prilagodite rublje ako je potrebno |
| Ne pojavljuje se rubrika | ApplyAsHeader Pozvana je nakon… Save | Primjeniti zaglavlje prije čuvanja |
| FloatingBox u pogrešnom položaju | Koordinate izmjerene u jedinicama od gornjeg lijeva | Provjerite 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 / metoda | Opisivanje |
|---|---|
Paragraphs | Svrha za postavljanje podataka na stranici |
Paragraphs.Add | Pridružiti element stavka (tekst, tabela, grafikon itd.) |
Table | Raspored mreže s crtežima, ćelijama i širinom stupca |
Table.ImportArray | Popuniti tablicu iz niza |
Rows | Sastav redova u tabeli |
Cells | Sastav ćelija u tablici |
BorderInfo | Označavanje okvira za tabele, ćelije i kutije |
FloatingBox | Ustavni prostor u kojem se nalazi potpuno postavljena spremnica za sadržaj |
HeaderFooter | Iznos izloženosti u naslovnici ili podstrani |
HeaderFooter.FromText | Stvaranje zaglavlja/podnožja iz tekstnog predloga |
PdfPageStamp | Prelagati PDF stranicu kao pečat |