Os formulários preenchíveis são frequentemente usados em documentos do Microsoft Word como DOC, DOCX e outros formatos de arquivo. Neste artigo, criaremos um formulário preenchível no documento do Word programaticamente usando C# com API Aspose.Words for .NET. Além disso, também abordaremos a remoção ou exclusão de campos de formulário preenchíveis.

Instalação

Você pode configurar o Aspose.Words for .NET API em seu aplicativo .NET e, posteriormente, usá-lo com C# ou VB.NET. Você pode baixar a DLL da seção New Releases ou configurá-la usando o seguinte comando NuGet.

PM> Install-Package Aspose.Words -Version 20.8.0

Além disso, você também pode instalar a API usando a ferramenta NuGet Manager for Solution no Visual Studio, conforme mostrado na captura de tela abaixo:

Faça formulário preenchível no word

Portanto, a API foi configurada nesta etapa. Vamos prosseguir para aprender os seguintes casos de uso:

Criar campos de formulário preenchíveis com caixa de seleção, caixa de texto no Word usando C#

Você pode criar ou inserir caixas de seleção no documento do Word facilmente com algumas etapas básicas. Além da caixa de seleção, também exploraremos como adicionar caixa de texto e caixa de combinação. A seguir estão as etapas para inserir ou adicionar caixa de seleção, caixa de texto e caixa de combinação em um arquivo DOCX.

  1. Inicializar um novo documento do Word
  2. Inserir campo de formulário de texto com o método InsertTextInput
  3. Inserir campo de caixa de seleção usando o método InsertCheckBox
  4. Inserir campo de caixa de combinação com o método InsertComboBox
  5. Salvar arquivo de palavra de saída

O trecho de código abaixo mostra como inserir campos preenchíveis como caixa de seleção, caixa de texto e caixa de combinação em arquivos do Word (DOC/DOCX) em C#:

// Inicializar novo documento do Word
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// Inserir campo de formulário de texto
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// Adicionar quebra de linha
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);

// Inserir campo de formulário de caixa de seleção
Aspose.Words.Fields.FormField checkbox = builder.InsertCheckBox("CheckBox", true, true, 0);
checkbox.Checked = true;
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
string[] items = { "One", "Two", "Three" };

// Inserir campo de formulário de caixa de combinação
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

Além disso, Aspose.Words for .NET API é uma API rica em recursos que permite definir muitas propriedades dos campos de formulário. Por exemplo, a classe FormField pode ser usada para definir tamanho, valor padrão, macros de entrada e saída, etc.

Excluir um campo de formulário preenchível em um documento do Word usando C#

Adicionar um campo de formulário preenchível e excluir um campo de formulário preenchível são os recursos mais importantes e mais usados com referência a formulários em arquivos do Word. Agora, vamos dar uma olhada em como um campo de formulário preenchível pode ser excluído usando C# em seus aplicativos .NET. Você pode seguir as seguintes etapas para excluir um campo:

  1. Carregar arquivo de palavra de entrada usando a classe Document
  2. Obter campo de formulário preenchível específico por seu nome
  3. Chame o método Remover
  4. Salvar arquivo de palavra de saída

O trecho de código a seguir é baseado nestas etapas que mostram como excluir um campo de formulário preenchível de um documento do Word com C#:

// Carregar arquivo DOCX de origem
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// Carregar campos de formulário do arquivo word
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// Acesse a caixa de seleção
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//Excluir ou remover caixa de seleção
checkbox.Remove();

// Salvar arquivo DOCX atualizado
doc.Save(dataDir + "DeleteField.docx");

Conclusão

Concluindo, aprendemos como fazer ou criar campos de formulário preenchíveis em DOCX, ou arquivos ord. Além disso, também verificamos como excluir ou remover um campo de formulário de um documento do Word. Em caso de qualquer confusão, dúvida ou consulta, escreva-nos para Free Support Forum. Adoraríamos ajudá-lo!

Veja também