Representar tabla en documento PDF

En este tutorial, lo guiaremos paso a paso para mostrar una tabla en un documento PDF con Aspose.PDF para .NET. Le explicaremos el código fuente de C# proporcionado y le mostraremos cómo implementarlo.

Paso 1: Creación del documento

Primero, crearemos un nuevo documento PDF:

// Ruta al directorio de documentos
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Crear un nuevo documento
Document doc = new Document();

Paso 2: Configurar los márgenes y la orientación de la página

A continuación, configuraremos los márgenes de la página y estableceremos la orientación en modo horizontal:

PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo. Left = 37;
marginInfo. Right = 37;
marginInfo. Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

Paso 3: Creación de la tabla y las columnas

Ahora vamos a crear una tabla y establecer el ancho de las columnas:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table. ColumnWidths = "50 100";

Paso 4: Agregar filas y celdas a la tabla

continuación, agregaremos filas y celdas a la tabla mediante un bucle:

for (int i = 1; i <= 120; i++)
{
     Aspose.Pdf.Row row = table.Rows.Add();
     row. FixedRowHeight = 15;
     Aspose.Pdf.Cell cell1 = row.Cells.Add();
     cell1.Paragraphs.Add(new TextFragment("Content 1"));
     Aspose.Pdf.Cell cell2 = row.Cells.Add();
     cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}

Paso 5: Agregar la tabla a la página

Ahora agreguemos la tabla a la página del documento:

Page curPage = doc.Pages.Add();
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs. Add(table);

Paso 6: Visualización de la tabla en una nueva página

A continuación, crearemos una nueva tabla y estableceremos la propiedad “IsInNewPage” en “true” para mostrar la tabla en una nueva página:

Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table. ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
     Aspose.Pdf.Row row = table1.Rows.Add();
     Aspose.Pdf.Cell cell1 = row.Cells.Add();
     cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
     Aspose.Pdf.Cell cell2 = row.Cells.Add();
     cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
paragraphs. Add(table1);

Paso 7: Guardar PDF

Por último guardamos el documento PDF:

dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

Console.WriteLine("\nTable displayed successfully on a page.\nFile saved at location: " + dataDir);

Código fuente de ejemplo para Render Table usando Aspose.PDF para .NET

// La ruta al directorio de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document();
PageInfo pageInfo = doc.PageInfo;
Aspose.Pdf.MarginInfo marginInfo = pageInfo.Margin;

marginInfo.Left = 37;
marginInfo.Right = 37;
marginInfo.Top = 37;
marginInfo.Bottom = 37;

pageInfo.IsLandscape = true;

Aspose.Pdf.Table table = new Aspose.Pdf.Table();
table.ColumnWidths = "50 100";
// Página añadida.
Page curPage = doc.Pages.Add();
for (int i = 1; i <= 120; i++)
{
	Aspose.Pdf.Row row = table.Rows.Add();
	row.FixedRowHeight = 15;
	Aspose.Pdf.Cell cell1 = row.Cells.Add();
	cell1.Paragraphs.Add(new TextFragment("Content 1"));
	Aspose.Pdf.Cell cell2 = row.Cells.Add();
	cell2.Paragraphs.Add(new TextFragment("HHHHH"));
}
Aspose.Pdf.Paragraphs paragraphs = curPage.Paragraphs;
paragraphs.Add(table);
/********************************************/
Aspose.Pdf.Table table1 = new Aspose.Pdf.Table();
table.ColumnWidths = "100 100";
for (int i = 1; i <= 10; i++)
{
	Aspose.Pdf.Row row = table1.Rows.Add();
	Aspose.Pdf.Cell cell1 = row.Cells.Add();
	cell1.Paragraphs.Add(new TextFragment("LAAAAAAA"));
	Aspose.Pdf.Cell cell2 = row.Cells.Add();
	cell2.Paragraphs.Add(new TextFragment("LAAGGGGGG"));
}
table1.IsInNewPage = true;
// Quiero mantener la tabla 1 para la siguiente página por favor...
paragraphs.Add(table1);
dataDir = dataDir + "IsNewPageProperty_Test_out.pdf";
doc.Save(dataDir);

Console.WriteLine("\nTable render successfully on a page.\nFile saved at " + dataDir);

Conclusión

¡Felicitaciones! Ya aprendió a mostrar una tabla en un documento PDF con Aspose.PDF para .NET. Esta guía paso a paso le mostró cómo crear un documento, configurar los márgenes y la orientación de la página, agregar una tabla y mostrar una tabla en una página nueva. Ahora puede aplicar este conocimiento a sus propios proyectos.

Preguntas frecuentes sobre la tabla de renderizado en un documento PDF

P: ¿Cómo puedo modificar la apariencia de la tabla, como cambiar los colores de las celdas o agregar bordes?

A: Para modificar la apariencia de la tabla, puede configurar varias propiedades de laAspose.Pdf.Table y sus celdas. Por ejemplo, puede configurar elBackgroundColor propiedad de las celdas para cambiar su color de fondo. También puede configurar laBorder propiedad de la tabla o de celdas individuales para agregar bordes. Además, puede personalizar la fuente, el color del texto y la alineación del contenido de la tabla modificando la propiedadTextState delTextFragment objetos añadidos a las celdas.

P: ¿Puedo agregar encabezados o pies de página a la tabla?

R: Sí, puede agregar encabezados o pies de página a la tabla creando filas adicionales al principio o al final de la tabla y configurando el contenido apropiado en las celdas. Puede personalizar los encabezados o pies de página independientemente del resto del contenido de la tabla agregando diferentes estilos o contenido a estas filas específicas.

P: ¿Cómo puedo controlar la posición de la tabla en la página?

A: Para controlar la posición de la tabla en la página, puede ajustar elMarginInfo delPageInfo objeto. ElMarginInfopermite configurar los márgenes izquierdo, derecho, superior e inferior de la página, lo que afecta el espacio disponible para la tabla. También puede utilizar elPositioningType propiedad de laAspose.Pdf.Table para controlar su alineación horizontal y vertical dentro del área de contenido de la página.

P: ¿Puedo exportar la tabla a diferentes formatos de archivo, como Excel o CSV?

R: Aspose.PDF para .NET está diseñado principalmente para trabajar con documentos PDF. Si bien puede exportar el documento PDF como imagen o XPS, no admite directamente la exportación de tablas a formatos como Excel o CSV. Para exportar los datos de la tabla a diferentes formatos de archivo, es posible que deba utilizar bibliotecas o métodos adicionales para convertir el contenido PDF al formato deseado.

P: ¿Cómo puedo agregar hipervínculos a las celdas de la tabla?

A: Para agregar hipervínculos a las celdas de la tabla, puede utilizar elAspose.Pdf.WebHyperlink Clase para crear un hipervínculo y luego agregarlo como ancla a laTextFragmentDentro de la celda. Esto le permite asociar una URL o un destino de enlace con un texto o contenido específico dentro de la celda, creando hipervínculos en los que se puede hacer clic.