Generació de pàgines

Generació de pàgina

Aspose.PDF FOSS for .NET proporciona un motor de disseny basat en paràgrafs per generar contingut PDF. Taules, caixes flotants, capçaleres/pies de pàgina i segells et permeten crear pàgines estructurades sense haver de construir manualment operadors de flux de contingut.


Afegint paràgrafs

Page.Paragraphs és el punt d’entrada per afegir elements de contingut.

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

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

Taules

Table admet files, cel·les, amplades de columna, vores i estat del text.

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

Format de cel·la

Cells.Add retorna un Cell on podeu configurar les vores, el farciment i el contingut imbricat.

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

Caixes flotants

FloatingBox posiciona el contingut a coordenades absolutes a la pàgina.

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

Capçaleres i peus de pàgina

HeaderFooter afegeix contingut repetitiu a la part superior o inferior de les pàgines.

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

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

Segells de pàgina

PdfPageStamp superposa el contingut d’una pàgina PDF a una altra.

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

Consells i bones pràctiques

  • Utilitzeu Table.ColumnWidths com una cadena de valors de punts separats per espais per controlar el disseny.
  • FloatingBox és útil per al posicionament absolut — combineu-lo amb Table per a contingut estructurat.
  • HeaderFooter.FromText admet {0} com a marcador de posició de número de pàgina.
  • Afegiu tots els paràgrafs abans de cridar Save — el motor de disseny processa el contingut en ordre.
  • Utilitzeu BorderInfo per afegir vores a taules, cel·les i caixes flotants.

Problemes comuns

ProblemaCausaSolució
La taula supera la pàginaMassa files per a una sola pàginaLa biblioteca pagina automàticament; ajusta els marges si cal
Capçalera no apareixApplyAsHeader cridat després de SaveAplica les capçaleres abans de desar
FloatingBox a la posició incorrectaLes coordenades es mesuren des de l’angle superior esquerre en unitats de paràgrafVerifica que les unitats coincideixin amb les teves expectatives

PMF

Puc crear taules de diverses pàgines?

Sí. Quan una taula supera l’alçada de pàgina disponible, continua automàticament a la pàgina següent.

Com afegeixo imatges a les cel·les de la taula?

Creeu un paràgraf Image i afegiu-lo a la col·lecció Paragraphs de la cel·la.

Puc importar dades d’una matriu a una taula?

Sí. Utilitzeu Table.ImportArray per omplir una taula a partir d’una matriu bidimensional.


Resum de la referència de l’API

Class / MethodDescription
ParagraphsElements de contingut ordenats en una pàgina
Paragraphs.AddAfegir un element de paràgraf (text, taula, gràfic, etc.)
TableDisposició de quadrícula amb files, cel·les i amplades de columnes
Table.ImportArrayOmplir una taula a partir d’una matriu
RowsCol·lecció de files en una taula
CellsCol·lecció de cel·les en una fila de taula
BorderInfoEstil de vora per a taules, cel·les i caixes
FloatingBoxContenidor de contingut amb posicionament absolut
HeaderFooterContingut de capçalera o peu de pàgina repetitiu
HeaderFooter.FromTextCrear capçalera/peu de pàgina a partir d’una plantilla de text
PdfPageStampSuperposar una pàgina PDF com a segell

Vegeu també

 Català