Получить плавающую позицию стола
В этом уроке мы узнаем, как получить положение плавающей таблицы в документе Word с помощью Aspose.Words для .NET. Мы будем следовать пошаговому руководству, чтобы понять код и реализовать эту функцию. В конце этого руководства вы сможете программным способом получить свойства позиционирования плавающей таблицы в документах Word.
Шаг 1: Настройка проекта
- Запустите Visual Studio и создайте новый проект C#.
- Добавьте ссылку на библиотеку Aspose.Words для .NET.
Шаг 2. Загрузка документа и доступ к таблицам
Чтобы запустить обработку слов с таблицами, нам нужно загрузить документ, который их содержит, и получить к ним доступ. Следуй этим шагам:
// Путь к каталогу ваших документов
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Загрузите документ
Document doc = new Document(dataDir + "Table wrapped by text.docx");
Обязательно замените «КАТАЛОГ ВАШИХ ДОКУМЕНТОВ» фактическим путем к каталогу ваших документов. Также убедитесь, что документ содержит плавающие таблицы.
Шаг 3. Получение свойств позиционирования плавающей таблицы
Далее мы пройдемся по всем таблицам в документе и получим свойства позиционирования плавающей таблицы. Используйте следующий код:
foreach(Table table in doc.FirstSection.Body.Tables)
{
// Если массив имеет плавающий тип, выведите его свойства позиционирования.
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("...............................");
}
}
Здесь мы используемforeach
цикл для перебора всех массивов в документе. Мы проверяем, является ли массив типом float, проверяяTextWrapping
свойство. Если это так, мы печатаем свойства позиционирования таблицы, такие как горизонтальная привязка, вертикальная привязка, абсолютные горизонтальные и вертикальные расстояния, разрешение перекрытия, абсолютное горизонтальное расстояние и относительное вертикальное выравнивание.
Пример исходного кода для получения позиции плавающей таблицы с использованием Aspose.Words для .NET
// Путь к каталогу ваших документов
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Table wrapped by text.docx");
foreach (Table table in doc.FirstSection.Body.Tables)
{
// Если таблица имеет плавающий тип, распечатайте ее свойства позиционирования.
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("..............................");
}
}
Заключение
В этом уроке мы узнали, как получить положение плавающей таблицы в документе Word с помощью Aspose.Words для .NET. Следуя этому пошаговому руководству и реализовав предоставленный код C#, вы можете программно получить свойства позиционирования плавающих таблиц в документах Word. Эта функция позволяет анализировать плавающие таблицы и манипулировать ими в соответствии с вашими конкретными потребностями.