Obtener posición de mesa flotante

En este tutorial, aprenderemos cómo obtener la posición de una tabla flotante en un documento de Word usando Aspose.Words para .NET. Seguiremos una guía paso a paso para comprender el código e implementar esta función. Al final de este tutorial, podrá obtener las propiedades de posicionamiento de una tabla flotante en sus documentos de Word mediante programación.

Paso 1: configuración del proyecto

  1. Inicie Visual Studio y cree un nuevo proyecto de C#.
  2. Agregue una referencia a la biblioteca Aspose.Words para .NET.

Paso 2: cargar el documento y acceder a las tablas

Para iniciar el procesamiento de textos con tablas, necesitamos cargar el documento que las contiene y acceder a ellas. Sigue estos pasos:

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

// Cargar el documento
Document doc = new Document(dataDir + "Table wrapped by text.docx");

Asegúrese de reemplazar “SU DIRECTORIO DE DOCUMENTOS” con la ruta real a su directorio de documentos. Además, asegúrese de que el documento contenga tablas flotantes.

Paso 3: Obtener las propiedades de posicionamiento de la mesa flotante

A continuación, recorreremos todas las tablas del documento y obtendremos las propiedades de posicionamiento de la tabla flotante. Utilice el siguiente código:

foreach(Table table in doc.FirstSection.Body.Tables)
{
// Si la matriz es de tipo flotante, imprima sus propiedades de posicionamiento.
if (table.TextWrapping == TextWrapping.Around)
{
Console.WriteLine(table.HorizontalAnchor);
Console.WriteLine(table.VerticalAnchor);
Console.WriteLine(table.AbsoluteHorizontalDistance);
Console.WriteLine(table.AbsoluteVerticalDistance);
Console.WriteLine(table.AllowOverlap);
Console.WriteLine(table.AbsoluteHorizontalDistance);
Console.WriteLine(table.RelativeVerticalAlignment);
Console.WriteLine("...............................");
}
}

Aquí estamos usando unforeach bucle para recorrer todas las matrices del documento. Comprobamos si la matriz es de tipo flotante comprobando elTextWrapping propiedad. Si es así, imprimimos las propiedades de posicionamiento de la tabla, como anclaje horizontal, anclaje vertical, distancias horizontales y verticales absolutas, permiso de superposición, distancia horizontal absoluta y alineación vertical relativa.

Código fuente de muestra para obtener la posición de la tabla flotante usando Aspose.Words para .NET

	// Ruta a su directorio de documentos
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document(dataDir + "Table wrapped by text.docx");
	foreach (Table table in doc.FirstSection.Body.Tables)
	{
		// Si la tabla es de tipo flotante, imprima sus propiedades de posicionamiento.
		if (table.TextWrapping == TextWrapping.Around)
		{
			Console.WriteLine(table.HorizontalAnchor);
			Console.WriteLine(table.VerticalAnchor);
			Console.WriteLine(table.AbsoluteHorizontalDistance);
			Console.WriteLine(table.AbsoluteVerticalDistance);
			Console.WriteLine(table.AllowOverlap);
			Console.WriteLine(table.AbsoluteHorizontalDistance);
			Console.WriteLine(table.RelativeVerticalAlignment);
			Console.WriteLine("..............................");
		}
	}

Conclusión

En este tutorial, aprendimos cómo obtener la posición de una tabla flotante en un documento de Word usando Aspose.Words para .NET. Si sigue esta guía paso a paso e implementa el código C# proporcionado, puede obtener las propiedades de posicionamiento de las tablas flotantes en sus documentos de Word mediante programación. Esta característica le permite analizar y manipular tablas flotantes según sus necesidades específicas.