Formularze do wypełnienia są często używane w dokumentach programu Microsoft Word, takich jak DOC, DOCX i innych formatach plików. W tym artykule utworzymy formularz do wypełnienia w dokumencie programu Word programowo przy użyciu języka C# z interfejsem API Aspose.Words for .NET. Ponadto omówimy również usuwanie lub kasowanie pól formularzy, które można wypełnić.

Instalacja

Możesz skonfigurować Aspose.Words for .NET API w swojej aplikacji .NET, a następnie używać go z C# lub VB.NET. Możesz pobrać bibliotekę DLL z sekcji New Releases lub skonfigurować ją za pomocą następującego polecenia NuGet.

PM> Install-Package Aspose.Words -Version 20.8.0

Co więcej, możesz również zainstalować API za pomocą narzędzia NuGet Manager for Solution w Visual Studio, jak pokazano na zrzucie ekranu poniżej:

Utwórz formularz do wypełnienia w programie Word

Tak więc interfejs API został skonfigurowany na tym etapie. Przejdźmy do poznania następujących przypadków użycia:

Twórz pola formularzy do wypełnienia za pomocą pola wyboru, pola tekstowego w programie Word przy użyciu języka C#

Możesz łatwo tworzyć lub wstawiać pola wyboru w dokumencie Word, wykonując kilka podstawowych kroków. Oprócz pola wyboru zbadamy również, jak dodać pole tekstowe i pole kombi. Poniżej przedstawiono kroki wstawiania lub dodawania pola wyboru, pola tekstowego i pola kombi w pliku DOCX.

  1. Zainicjuj nowy dokument programu Word
  2. Wstaw pole tekstowe formularza za pomocą metody InsertTextInput.
  3. Wstaw pole wyboru za pomocą metody InsertCheckBox.
  4. Wstaw pole kombi metodą InsertComboBox.
  5. Zapisz wyjściowy plik słów

Poniższy fragment kodu pokazuje, jak wstawić pole do wypełnienia, takie jak pole wyboru, pole tekstowe i pole kombi w plikach Worda (DOC/DOCX) w języku C#:

// Zainicjuj nowy dokument programu Word
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// Wstaw pole formularza tekstowego
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// Dodaj podział linii
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);

// Wstaw pole formularza pola wyboru
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" };

// Wstaw pole formularza Combobox
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

Co więcej, Aspose.Words for .NET API to bogaty w funkcje interfejs API, który pozwala ustawić wiele właściwości pól formularza. Na przykład klasa FormField może służyć do ustawiania rozmiaru, wartości domyślnej, makr wejścia i wyjścia itp.

Usuń pole formularza do wypełnienia w dokumencie Word za pomocą C#

Dodanie pola formularza do wypełnienia i usunięcie pola formularza do wypełnienia to najważniejsze i najczęściej używane funkcje w odniesieniu do formularzy w plikach Word. Teraz przyjrzyjmy się, jak można usunąć pole formularza, które można wypełnić, używając języka C# w aplikacjach .NET. Możesz wykonać następujące kroki, aby usunąć pole:

  1. Załaduj plik ze słowem wejściowym, używając klasy Document.
  2. Uzyskaj określone pole formularza do wypełnienia według jego nazwy
  3. Wywołaj metodę Usuń.
  4. Zapisz wyjściowy plik słów

Poniższy fragment kodu jest oparty na tych krokach i pokazuje, jak usunąć pole formularza do wypełnienia z dokumentu programu Word za pomocą języka C#:

// Załaduj źródłowy plik DOCX
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// Załaduj pola formularza pliku Word
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// Uzyskaj dostęp do pola wyboru
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//Usuń lub usuń zaznaczenie
checkbox.Remove();

// Zapisz zaktualizowany plik DOCX
doc.Save(dataDir + "DeleteField.docx");

Wniosek

Podsumowując, nauczyliśmy się, jak tworzyć lub tworzyć wypełnialne pola formularzy w plikach DOCX lub ord. Ponadto sprawdziliśmy również, jak usunąć lub usunąć pole formularza z dokumentu Word. W przypadku jakichkolwiek niejasności, wątpliwości lub pytań, napisz do nas na Free Support Forum. Chętnie Ci pomożemy!

Zobacz też