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.ColumnWidthscom una cadena de valors de punts separats per espais per controlar el disseny. FloatingBoxés útil per al posicionament absolut — combineu-lo ambTableper a contingut estructurat.HeaderFooter.FromTextadmet{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
BorderInfoper afegir vores a taules, cel·les i caixes flotants.
Problemes comuns
| Problema | Causa | Solució |
|---|---|---|
| La taula supera la pàgina | Massa files per a una sola pàgina | La biblioteca pagina automàticament; ajusta els marges si cal |
| Capçalera no apareix | ApplyAsHeader cridat després de Save | Aplica les capçaleres abans de desar |
| FloatingBox a la posició incorrecta | Les coordenades es mesuren des de l’angle superior esquerre en unitats de paràgraf | Verifica 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 / Method | Description |
|---|---|
Paragraphs | Elements de contingut ordenats en una pàgina |
Paragraphs.Add | Afegir un element de paràgraf (text, taula, gràfic, etc.) |
Table | Disposició de quadrícula amb files, cel·les i amplades de columnes |
Table.ImportArray | Omplir una taula a partir d’una matriu |
Rows | Col·lecció de files en una taula |
Cells | Col·lecció de cel·les en una fila de taula |
BorderInfo | Estil de vora per a taules, cel·les i caixes |
FloatingBox | Contenidor de contingut amb posicionament absolut |
HeaderFooter | Contingut de capçalera o peu de pàgina repetitiu |
HeaderFooter.FromText | Crear capçalera/peu de pàgina a partir d’una plantilla de text |
PdfPageStamp | Superposar una pàgina PDF com a segell |