Generare de pagină

Generare pagină

Aspose.PDF FOSS for .NET oferă un motor de aranjare bazat pe paragrafe pentru generarea conținutului PDF. Tabelele, casetele plutitoare, anteturile/subsolurile și ștampilele vă permit să construiți pagini structurate fără a construi manual operatorii fluxului de conținut.


Adăugarea paragrafelor

Page.Paragraphs este punctul de intrare pentru adăugarea elementelor de conținut.

using var doc = new Document();
var page = doc.Pages.Add();

page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");

Tabele

Table acceptă rânduri, celule, lățimi de coloană, borduri și starea textului.

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);

Formatare celulă

Cells.Add returnează un Cell în care poți configura borduri, spațiere și conținut imbricat.

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

Cutii plutitoare

FloatingBox poziționează conținutul la coordonate absolute pe pagină.

var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);

Antete și subsoluri

HeaderFooter adaugă conținut repetitiv în partea de sus sau de jos a paginilor.

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

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

Stampile paginii

PdfPageStamp suprapune conținutul de pe o pagină PDF pe alta.

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

Sfaturi și cele mai bune practici

  • Utilizați Table.ColumnWidths ca un șir de valori de puncte separate prin spațiu pentru a controla aspectul.
  • FloatingBox este util pentru poziționarea absolută — combinați cu Table pentru conținut structurat.
  • HeaderFooter.FromText acceptă {0} ca un substituent pentru numărul paginii.
  • Adăugați toate paragrafele înainte de a apela Save — motorul de aspect procesează conținutul în ordine.
  • Utilizați BorderInfo pentru a adăuga borduri la tabele, celule și casete plutitoare.

Probleme comune

IssueCauseFix
Tabelul depășește paginaPrea multe rânduri pentru o paginăBiblioteca paginează automat; ajustează marginile dacă este necesar
Antetul nu apareApplyAsHeader called after SaveAplică anteturile înainte de salvare
FloatingBox la poziție greșităCoordonatele sunt măsurate de la stânga sus în unități de paragrafVerifică dacă unitățile corespund așteptărilor tale

Întrebări frecvente

Pot crea tabele pe mai multe pagini?

Da. Când un tabel depășește înălțimea paginii disponibile, continuă automat pe pagina următoare.

Cum adaug imagini în celulele tabelului?

Creează un paragraf Image și adaugă-l în colecția Paragraphs a celulei.

Pot importa date dintr-un array într-un tabel?

Da. Folosește Table.ImportArray pentru a popula un tabel dintr-un tablou bidimensional.


Rezumatul referinței API

Clasă / MetodăDescriere
ParagraphsElemente de conținut ordonate pe o pagină
Paragraphs.AddAdaugă un element paragraf (text, tabel, diagramă etc.)
TableAspect grilă cu rânduri, celule și lățimi de coloană
Table.ImportArrayPopulează tabelul dintr-un tablou
RowsColecție de rânduri într-un tabel
CellsColecție de celule într-un rând de tabel
BorderInfoStilizare bordură pentru tabele, celule și casete
FloatingBoxContainer de conținut poziționat absolut
HeaderFooterConținut repetitiv de antet sau subsol
HeaderFooter.FromTextCreează antet/subsol dintr-un șablon text
PdfPageStampSuprapune o pagină PDF ca ștampilă

Vezi și

 Română