Obtenir la position de la table flottante

Dans ce didacticiel, nous apprendrons comment obtenir la position d’un tableau flottant dans un document Word à l’aide d’Aspose.Words pour .NET. Nous suivrons un guide étape par étape pour comprendre le code et implémenter cette fonctionnalité. A la fin de ce tutoriel, vous pourrez obtenir par programmation les propriétés de positionnement d’un tableau flottant dans vos documents Word.

Étape 1 : Configuration du projet

  1. Lancez Visual Studio et créez un nouveau projet C#.
  2. Ajoutez une référence à la bibliothèque Aspose.Words pour .NET.

Étape 2 : Chargement du document et accès aux tableaux

Pour démarrer le traitement de texte avec des tableaux, nous devons charger le document qui les contient et y accéder. Suivez ces étapes:

// Chemin d'accès à votre répertoire de documents
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Charger le document
Document doc = new Document(dataDir + "Table wrapped by text.docx");

Assurez-vous de remplacer « VOTRE RÉPERTOIRE DE DOCUMENTS » par le chemin réel d’accès à votre répertoire de documents. Assurez-vous également que le document contient des tableaux flottants.

Étape 3 : Obtenir les propriétés de positionnement d’une table flottante

Ensuite, nous parcourrons tous les tableaux du document et obtiendrons les propriétés de positionnement des tableaux flottants. Utilisez le code suivant :

foreach(Table table in doc.FirstSection.Body.Tables)
{
// Si le tableau est de type flottant, imprimez ses propriétés de positionnement.
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("...............................");
}
}

Nous utilisons ici unforeach loop pour parcourir tous les tableaux du document. Nous vérifions si le tableau est de type float en vérifiant leTextWrapping propriété. Si tel est le cas, nous imprimons les propriétés de positionnement du tableau, telles que l’ancrage horizontal, l’ancrage vertical, les distances horizontales et verticales absolues, l’autorisation de chevauchement, la distance horizontale absolue et l’alignement vertical relatif.

Exemple de code source pour obtenir la position d’une table flottante à l’aide d’Aspose.Words pour .NET

	// Chemin d'accès à votre répertoire de documents
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document(dataDir + "Table wrapped by text.docx");
	foreach (Table table in doc.FirstSection.Body.Tables)
	{
		// Si le tableau est de type flottant, imprimez ses propriétés de positionnement.
		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("..............................");
		}
	}

Conclusion

Dans ce didacticiel, nous avons appris comment obtenir la position d’un tableau flottant dans un document Word à l’aide d’Aspose.Words pour .NET. En suivant ce guide étape par étape et en implémentant le code C# fourni, vous pouvez obtenir par programme les propriétés de positionnement des tableaux flottants dans vos documents Word. Cette fonctionnalité vous permet d’analyser et de manipuler des tables flottantes en fonction de vos besoins spécifiques.