I moduli compilabili sono usati frequentemente nei documenti di Microsoft Word come DOC, DOCX e altri formati di file. In questo articolo creeremo un modulo compilabile nel documento di Word a livello di codice usando C# con l’API Aspose.Words for .NET. Inoltre, tratteremo anche la rimozione o l’eliminazione di campi di moduli compilabili.

Installazione

È possibile configurare Aspose.Words per l’API .NET nell’applicazione .NET e successivamente utilizzarla con C# o VB.NET. Puoi scaricare la DLL dalla sezione Nuove versioni o configurarla usando il comando NuGet seguente.

PM> Install-Package Aspose.Words -Version 20.8.0

Inoltre, puoi anche installare l’API utilizzando lo strumento NuGet Manager for Solution in Visual Studio, come mostrato nella schermata seguente:

Crea un modulo compilabile in Word

Quindi l’API è stata configurata in questo passaggio. Procediamo con l’apprendimento dei seguenti casi d’uso:

Crea campi modulo compilabili con casella di controllo, casella di testo in Word utilizzando C#

Puoi creare o inserire facilmente caselle di controllo nel documento di Word con pochi passaggi di base. Oltre alla casella di controllo, esploreremo anche come aggiungere una casella di testo e una casella combinata. Di seguito sono riportati i passaggi per inserire o aggiungere caselle di controllo, caselle di testo e caselle combinate in un file DOCX.

  1. Inizializza un nuovo documento di Word
  2. Inserisci il campo del modulo di testo con il metodo InsertTextInput.
  3. Inserisci il campo della casella di controllo utilizzando il metodo InsertCheckBox.
  4. Inserisci il campo della casella combinata con il metodo InsertComboBox.
  5. Salva il file di parole di output

Il frammento di codice seguente mostra come inserire campi compilabili come casella di controllo, casella di testo e casella combinata nei file di Word (DOC/DOCX) in C#:

// Inizializza il nuovo documento di Word
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// Inserisci campo modulo di testo
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// Aggiungi un'interruzione di riga
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);

// Inserisci campo modulo casella di controllo
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" };

// Inserisci campo modulo casella combinata
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

Inoltre, Aspose.Words per .NET API è un’API ricca di funzionalità che consente di impostare molte proprietà dei campi del modulo. Ad esempio, la classe FormField può essere utilizzata per impostare dimensioni, valore predefinito, macro di ingresso e uscita, ecc.

Elimina un campo modulo compilabile in un documento di Word utilizzando C#

L’aggiunta di un campo modulo compilabile e l’eliminazione di un campo modulo compilabile sono le funzionalità più importanti e utilizzate di frequente con riferimento ai moduli nei file di Word. Ora, diamo un’occhiata a come eliminare un campo modulo compilabile utilizzando C# nelle tue applicazioni .NET. È possibile seguire i seguenti passaggi per eliminare un campo:

  1. Carica il file di parole di input usando la classe Document.
  2. Ottieni un campo modulo compilabile specifico in base al nome
  3. Chiama il metodo Rimuovi.
  4. Salva il file di parole di output

Il seguente frammento di codice si basa su questi passaggi che mostrano come eliminare un campo modulo compilabile da un documento Word con C#:

// Carica il file DOCX di origine
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// Carica i campi del modulo del file di parole
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// Accedi alla casella di controllo
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//Elimina o rimuovi la casella di controllo
checkbox.Remove();

// Salva il file DOCX aggiornato
doc.Save(dataDir + "DeleteField.docx");

Conclusione

Infine, abbiamo imparato come creare o creare campi modulo compilabili in DOCX o file ord. Inoltre, abbiamo anche verificato come eliminare o rimuovere un campo modulo da un documento Word. In caso di confusione, dubbio o domanda, scrivici su Forum di supporto gratuito. Ci piacerebbe aiutarti!

Guarda anche