Inserir campo avançado sem o Document Builder
Aqui está um guia passo a passo para explicar o código-fonte C# abaixo, que usa o recurso “Inserção de campo avançada sem DocumentBuilder” do Aspose.Words for .NET. Certifique-se de seguir cada etapa cuidadosamente para obter os resultados desejados.
Etapa 1: configuração do diretório de documentos
No código fornecido, você deve especificar o diretório dos seus documentos. Substitua o valor “SEU DIRETÓRIO DE DOCUMENTOS” pelo caminho apropriado para o diretório de documentos.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Etapa 2: Criando o Documento e o Parágrafo
Começamos criando um novo documento e buscando o primeiro parágrafo.
Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];
Etapa 3: Inserindo o campo avançado
Nós usamos oAppendField()
método para inserir um campo avançado no parágrafo.
FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);
Em seguida, configuramos as diversas propriedades do campo avançado especificando os valores desejados.
field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";
Por fim, chamamos oUpdate()
método para atualizar o campo.
field. Update();
Exemplo de código fonte para inserção de campo avançado sem DocumentBuilder com Aspose.Words for .NET
// O caminho para o diretório de documentos.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Criação de documentos.
Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];
// Insira o campo avançado.
FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);
field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";
field. Update();
doc.Save(dataDir + "InsertionFieldAdvanceWithoutDocumentBuilder.docx");
Neste exemplo, criamos um novo documento, inserimos um campo avançado sem usar o DocumentBuilder, configuramos as diversas propriedades do campo e salvamos o documento com um nome de arquivo especificado.
Isso conclui nosso guia sobre como usar o recurso “Inserir campo avançado sem DocumentBuilder” com Aspose.Words for .NET.
Perguntas frequentes
P: O que é um campo avançado no Aspose.Words?
R: Um campo avançado no Aspose.Words é um tipo especial de campo que permite realizar cálculos, incluir condições e realizar operações complexas em um documento do Word. Oferece grande flexibilidade para criar campos dinâmicos e personalizados.
P: Como inserir um campo avançado em um documento do Word sem usar o Document Builder no Aspose.Words?
R: Para inserir um campo avançado em um documento do Word sem usar o Document Builder no Aspose.Words, você pode seguir estas etapas:
- Importe a classe Documento e Campo do namespace Aspose.Words.Fields.
- Crie uma instância de Document carregando seu documento existente.
- Use o método InsertField para inserir um campo avançado especificando o código do campo avançado.
- Salve o documento.
P: Como obter o resultado de um campo avançado em um documento Word?
R: Para obter o resultado de um campo avançado em um documento Word, você pode usar a propriedade Result disponível na classe Field. Esta propriedade retorna o resultado calculado do campo.
P: Posso modificar a fórmula de um campo avançado após inseri-lo em um documento Word?
R: Sim, você pode editar a fórmula de um campo avançado após inseri-lo em um documento do Word. Você pode fazer isso acessando a propriedade FieldCode da classe Field e atualizando a fórmula modificando o texto da fórmula.