Insira ASKField sem o Document Builder
Aqui está um guia passo a passo para explicar o código-fonte C# abaixo, que usa o recurso “Inserir um campo ASK 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];
Passo 3: Inserindo o campo ASK
Nós usamos oAppendField()
método para inserir um campo ASK no parágrafo.
FieldAsk field = (FieldAsk)para.AppendField(FieldType.FieldAsk, false);
Em seguida, configuramos as diversas propriedades do campo ASK especificando os valores desejados.
field.BookmarkName = "Test 1";
field. PromptText = "Test2";
field. DefaultResponse = "Test3";
field. PromptOnceOnMailMerge = true;
Por fim, chamamos oUpdate()
método para atualizar o campo.
field. Update();
Exemplo de código fonte para inserir um campo ASK 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 ASK.
FieldAsk field = (FieldAsk)para.AppendField(FieldType.FieldAsk, false);
field.BookmarkName = "Test 1";
field. PromptText = "Test2";
field. DefaultResponse = "Test3";
field. PromptOnceOnMailMerge = true;
field. Update();
doc.Save(dataDir + "InsertionChampASKSansDocumentBuilder.docx");
Neste exemplo, criamos um novo documento, inserimos um campo ASK 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 ASK sem DocumentBuilder” com Aspose.Words for .NET.
Perguntas frequentes
P: O que é um campo ASK no Aspose.Words?
R: Um campo ASK no Aspose.Words é usado para fazer uma pergunta ao usuário ao abrir um documento. Muitas vezes é usado para solicitar informações ou comentários específicos que podem variar de usuário para usuário.
P: Como inserir o campo ASK em um documento do Word sem usar o Document Builder no Aspose.Words?
R: Para inserir um campo ASK 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 ASK especificando o nome da pergunta.
- Salve o documento.
P: Como obtenho a resposta do usuário para um campo ASK em um documento do Word?
R: Para obter a resposta do usuário para um campo ASK em um documento do Word, você pode usar o método GetFieldNames disponível na classe Document. Este método retorna uma lista com os nomes dos campos presentes no documento. Você pode então verificar se o nome do campo ASK está presente na lista e recuperar a resposta associada.
P: O campo ASK pode ser usado para solicitar mais informações do usuário?
R: Sim, o campo ASK pode ser usado para solicitar diversas informações do usuário. Você pode inserir vários campos ASK em seu documento, cada um com uma pergunta diferente. Quando o documento for aberto, o usuário será solicitado a fornecer as respostas correspondentes.