Elemento de tabla de estilo

En este tutorial detallado, lo guiaremos paso a paso a través del código fuente de C# proporcionado para formatear el elemento de la matriz usando Aspose.PDF para .NET. Siga las instrucciones a continuación para comprender cómo personalizar los estilos y propiedades del elemento de matriz.

Paso 1: configurar el entorno

Antes de comenzar, asegúrese de haber configurado su entorno de desarrollo para usar Aspose.PDF para .NET. Esto incluye instalar la biblioteca Aspose.PDF y configurar su proyecto para hacer referencia a ella.

Paso 2: crear un documento

En este paso, crearemos un nuevo objeto de documento Aspose.PDF.

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

// Creación de documentos
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example of table formatting");
taggedContent.SetLanguage("fr-FR");

Hemos creado un nuevo documento y hemos configurado el título y el idioma del documento.

Paso 3: Obtención del elemento de estructura raíz

En este paso obtendremos el elemento de estructura raíz de nuestro documento.

//Obtener el elemento de estructura raíz.
StructureElement rootElement = taggedContent.RootElement;

Obtuvimos el elemento de estructura raíz que servirá como contenedor para el elemento de la matriz.

Paso 4: crear el elemento de estructura de matriz

Ahora creemos un nuevo elemento de estructura de tabla para nuestro documento.

// Crear el elemento de estructura de matriz
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);

Hemos creado un nuevo elemento de estructura de matriz y lo agregamos al elemento de estructura raíz.

Paso 5: Personalizar los estilos y propiedades de los elementos de la matriz

En este paso, personalizaremos los estilos y propiedades del elemento de la matriz.

// Personaliza los estilos y propiedades del elemento de matriz.
tableElement.BackgroundColor = Color.Beige;
tableElement.Border = new BorderInfo(BorderSide.All, 0.80F, Color.Gray);
tableElement. Alignment = HorizontalAlignment. Center;
tableElement.Broken = TableBroken.Vertical;
tableElement.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
tableElement. ColumnWidths = "80 80 80 80 80";
tableElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.DarkBlue);
tableElement. DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
tableElement.DefaultCellTextState.ForegroundColor = Color.DarkCyan;
tableElement.DefaultCellTextState.FontSize = 8F;
tableElement. DefaultColumnWidth = "70";
tableElement. IsBroken = false;
tableElement.IsBordersIncluded = true;
tableElement. Left = 0F;
tableElement. Top = 40F;
tableElement.RepeatingColumnsCount = 2;
tableElement.RepeatingRowsCount = 3;

// Personaliza el estilo de las líneas repetidas.
TextState rowStyle = new TextState();
rowStyle.BackgroundColor = Color.LightCoral;
tableElement.RepeatingRowsStyle = rowStyle;

Usamos varias propiedades para personalizar el elemento de la tabla, como color de fondo, bordes, alineación, estilo de celda predeterminado, márgenes, ancho de columna, etc.

Paso 6: agregue encabezados, cuerpo y pie de página de la tabla

Ahora agreguemos los encabezados, el cuerpo y el pie de página de la tabla al elemento de la tabla.

// Agregar encabezados de tabla
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

// Número de filas y columnas de la tabla.
int rowCount = 10;
int colCount = 5;
int rowIndex;
int colIndex;

// Crear la fila del encabezado de la tabla
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Header Row";

for (colIndex = 0; colIndex < colCount; colIndex++)
{
     TableTHElement theElement = headTrElement.CreateTH();
     theElement.SetText(string.Format("Header {0}", colIndex));
}

//Agrega las filas del cuerpo de la tabla.
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
     TableTRElement trElement = tableTBodyElement.CreateTR();
     trElement.AlternativeText = string.Format("Row {0}", rowIndex);

     for (colIndex = 0; colIndex < colCount; colIndex++)
     {
         TableTDElement tdelement = trElement.CreateTD();
         tdElement.SetText(string.Format("Cell [{0}, {1}]", rowIndex, colIndex));
     }
}

// Añade la línea de pie de la mesa.
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Footline";

for (colIndex = 0; colIndex < colCount; colIndex++)
{
     TableTDElement tdElement = footTrElement.CreateTD();
     tdElement.SetText(string.Format("Foot {0}", colIndex));
}

Agregamos los encabezados, las filas del cuerpo y la fila del pie de página a la tabla usando los elementos correspondientes.

Paso 7: Guardar el documento PDF etiquetado

Ahora que hemos creado nuestro documento con el elemento de tabla con estilo, lo guardaremos como un documento PDF etiquetado.

// Guarde el documento PDF etiquetado
document.Save(dataDir + "StyleTableElement.pdf");

Guardamos el documento PDF etiquetado en el directorio especificado.

Paso 8: Validación del cumplimiento de PDF/UA

A continuación, validaremos la conformidad PDF/UA de nuestro documento.

// Verificación de cumplimiento de PDF/UA
document = new Document(dataDir + "StyleTableElement.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableElement.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(string.Format("PDF/UA Compliance: {0}", isPdfUaCompliance));

Cargamos el documento PDF etiquetado y validamos su conformidad con PDF/UA generando un informe XML.

Código fuente de muestra para el elemento de tabla de estilos usando Aspose.PDF para .NET


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

// Crear documento
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table style");
taggedContent.SetLanguage("en-US");

// Obtener elemento de estructura raíz
StructureElement rootElement = taggedContent.RootElement;

// Crear elemento de estructura de tabla
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);
tableElement.BackgroundColor = Color.Beige;
tableElement.Border = new BorderInfo(BorderSide.All, 0.80F, Color.Gray);
tableElement.Alignment = HorizontalAlignment.Center;
tableElement.Broken = TableBroken.Vertical;
tableElement.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
tableElement.ColumnWidths = "80 80 80 80 80";
tableElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.DarkBlue);
tableElement.DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
tableElement.DefaultCellTextState.ForegroundColor = Color.DarkCyan;
tableElement.DefaultCellTextState.FontSize = 8F;
tableElement.DefaultColumnWidth = "70";
tableElement.IsBroken = false;
tableElement.IsBordersIncluded = true;
tableElement.Left = 0F;
tableElement.Top = 40F;
tableElement.RepeatingColumnsCount = 2;
tableElement.RepeatingRowsCount = 3;
TextState rowStyle = new TextState();
rowStyle.BackgroundColor = Color.LightCoral;
tableElement.RepeatingRowsStyle = rowStyle;
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
int rowCount = 10;
int colCount = 5;
int rowIndex;
int colIndex;
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Head Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
	TableTHElement thElement = headTrElement.CreateTH();
	thElement.SetText(String.Format("Head {0}", colIndex));
}
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
	TableTRElement trElement = tableTBodyElement.CreateTR();
	trElement.AlternativeText = String.Format("Row {0}", rowIndex);
	for (colIndex = 0; colIndex < colCount; colIndex++)
	{
		TableTDElement tdElement = trElement.CreateTD();
		tdElement.SetText(String.Format("Cell [{0}, {1}]", rowIndex, colIndex));
	}
}
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Foot Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
	TableTDElement tdElement = footTrElement.CreateTD();
	tdElement.SetText(String.Format("Foot {0}", colIndex));
}

// Guardar documento PDF etiquetado
document.Save(dataDir + "StyleTableElement.pdf");

// Comprobación del cumplimiento de PDF/UA
document = new Document(dataDir + "StyleTableElement.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableElement.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

Conclusión

En este tutorial, aprendimos cómo formatear el elemento de la matriz con Aspose.PDF para .NET. Personalizamos los estilos y propiedades del elemento de la tabla, agregamos encabezados, filas de cuerpo y un pie de página, guardamos el documento PDF etiquetado y validamos su conformidad con PDF/UA.

Preguntas frecuentes

P: ¿Cuál es el propósito de este tutorial sobre cómo formatear el elemento de matriz usando Aspose.PDF para .NET?

R: El objetivo de este tutorial es guiarlo a través del proceso de formatear el elemento de matriz en un documento PDF usando Aspose.PDF para .NET. Proporciona instrucciones paso a paso y ejemplos de código fuente de C# para ayudarle a personalizar los estilos y propiedades del elemento de matriz.

P: ¿Cuáles son los requisitos previos para seguir este tutorial?

R: Antes de comenzar, asegúrese de haber configurado su entorno de desarrollo para utilizar Aspose.PDF para .NET. Esto implica instalar la biblioteca Aspose.PDF y configurar su proyecto para hacer referencia a ella.

P: ¿Cómo puedo crear un nuevo documento PDF y configurar su título e idioma usando Aspose.PDF para .NET?

R: Para crear un nuevo documento PDF, necesita crear unDocument objeto de la biblioteca Aspose.PDF. El código fuente C# proporcionado en el tutorial demuestra cómo crear un documento y establecer su título y sus propiedades de idioma.

P: ¿Cuál es el significado del elemento de estructura raíz en un documento PDF?

R: El elemento de estructura raíz actúa como contenedor para otros elementos de estructura, lo que ayuda a organizar y categorizar el contenido del documento PDF. Desempeña un papel crucial en el establecimiento de la estructura lógica del documento.

P: ¿Cómo creo y personalizo un elemento de estructura de matriz usando Aspose.PDF para .NET?

R: Puede crear un elemento de estructura de matriz utilizando elCreateTableElement() método. El código fuente del tutorial proporciona ejemplos de cómo personalizar varias propiedades del elemento de la tabla, como el color de fondo, los bordes, la alineación, el ancho de la columna y más.

P: ¿Puedo personalizar los estilos y propiedades de las celdas de la tabla dentro del elemento de la matriz?

R: Sí, el tutorial cubre cómo personalizar los estilos y propiedades de todo el elemento de la tabla, incluidos los encabezados, las filas del cuerpo y el pie de página. Sin embargo, no aborda específicamente la personalización de celdas de tablas individuales.

P: ¿Cómo puedo agregar encabezados, filas de cuerpo y un pie de página al elemento de la tabla?

R: El tutorial explica cómo crear y agregar encabezados, filas de cuerpo y un pie de página al elemento de la tabla utilizando los métodos apropiados proporcionados por Aspose.PDF para .NET.

P: ¿Qué es el cumplimiento de PDF/UA y cómo puedo validarlo para mi documento PDF etiquetado?

R: La compatibilidad con PDF/UA garantiza que el documento PDF cumpla con los estándares de accesibilidad, lo que lo hace más accesible para usuarios con discapacidades. El tutorial demuestra cómo validar la conformidad de PDF/UA utilizando elValidate() método y generar un informe de cumplimiento XML.

P: ¿Cómo puedo incorporar estos conceptos en mis propias aplicaciones .NET?

R: Puede utilizar los ejemplos de código fuente de C# proporcionados como guía para implementar el formato de elementos de matriz en sus propias aplicaciones .NET. Modifique y adapte el código para que se ajuste a sus requisitos e intégrelo en sus proyectos.

P: ¿Existen prácticas recomendadas para formatear elementos de matriz en documentos PDF?

R: Al formatear elementos de matriz (tablas), considere la legibilidad y accesibilidad del contenido. Utilice fuentes claras y legibles, colores apropiados y mantenga un diseño coherente. Valide el cumplimiento de PDF/UA para garantizar que se cumplan los estándares de accesibilidad.

P: ¿Qué otras características de Aspose.PDF para .NET puedo explorar para personalizar documentos PDF?

R: Aspose.PDF para .NET ofrece una variedad de funciones para la personalización de documentos PDF, incluida la manipulación de texto, inserción de imágenes, administración de campos de formulario, firmas digitales, anotaciones y más. Consulte la documentación y los recursos oficiales para explorar funcionalidades adicionales.