Obtenha a posição da mesa flutuante
Neste tutorial, aprenderemos como obter a posição de uma tabela flutuante em um documento Word usando Aspose.Words for .NET. Seguiremos um guia passo a passo para entender o código e implementar esse recurso. Ao final deste tutorial, você poderá obter as propriedades de posicionamento de uma tabela flutuante em seus documentos do Word de forma programática.
Etapa 1: configuração do projeto
- Inicie o Visual Studio e crie um novo projeto C#.
- Adicione uma referência à biblioteca Aspose.Words for .NET.
Passo 2: Carregando o documento e acessando as tabelas
Para iniciar o Processamento de Palavras com tabelas, precisamos carregar o documento que as contém e acessá-las. Siga esses passos:
// Caminho para o seu diretório de documentos
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Carregue o documento
Document doc = new Document(dataDir + "Table wrapped by text.docx");
Certifique-se de substituir “SEU DIRETÓRIO DE DOCUMENTOS” pelo caminho real para o diretório de documentos. Além disso, certifique-se de que o documento contenha tabelas flutuantes.
Etapa 3: obter propriedades de posicionamento da tabela flutuante
A seguir, percorreremos todas as tabelas do documento e obteremos as propriedades de posicionamento da tabela flutuante. Use o seguinte código:
foreach(Table table in doc.FirstSection.Body.Tables)
{
// Se a matriz for do tipo flutuante, imprima suas propriedades de posicionamento.
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("...............................");
}
}
Aqui estamos usando umforeach
loop para percorrer todas as matrizes no documento. Verificamos se o array é do tipo float verificando oTextWrapping
propriedade. Nesse caso, imprimimos as propriedades de posicionamento da tabela, como âncora horizontal, âncora vertical, distâncias horizontais e verticais absolutas, permissão de sobreposição, distância horizontal absoluta e alinhamento vertical relativo.
Exemplo de código-fonte para obter posição da tabela flutuante usando Aspose.Words for .NET
// Caminho para o diretório do seu documento
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Table wrapped by text.docx");
foreach (Table table in doc.FirstSection.Body.Tables)
{
// Se a tabela for do tipo flutuante, imprima suas propriedades de posicionamento.
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("..............................");
}
}
Conclusão
Neste tutorial, aprendemos como obter a posição de uma tabela flutuante em um documento Word usando Aspose.Words for .NET. Seguindo este guia passo a passo e implementando o código C# fornecido, você pode obter as propriedades de posicionamento de tabelas flutuantes em seus documentos do Word de forma programática. Este recurso permite analisar e manipular tabelas flutuantes de acordo com suas necessidades específicas.