入力可能なフォームは、DOCDOCX、およびその他のファイル形式などのMicrosoftWordドキュメントで頻繁に使用されます。この記事では、Aspose.Words for .NET APIでC#を使用して、プログラムでWord文書に入力可能なフォームを作成します。さらに、入力可能なフォームフィールドの削除または削除についても説明します。

インストール

.NETアプリケーションでAspose.Words for .NET APIを構成し、その後C#またはVB.NETで使用できます。 新しいリリースセクションからDLLをダウンロードするか、次のNuGetコマンドを使用してDLLを構成できます。

PM> Install-Package Aspose.Words -Version 20.8.0

さらに、以下のスクリーンショットに示すように、VisualStudioのNuGetManagerforSolutionツールを使用してAPIをインストールすることもできます。

Wordで記入可能なフォームを作成する

したがって、APIはこのステップで構成されています。次のユースケースの学習に進みましょう。

チェックボックス、C#を使用してWordのテキストボックスで入力可能なフォームフィールドを作成する

いくつかの基本的な手順で、Word文書にチェックボックスを簡単に作成または挿入できます。チェックボックスに加えて、テキストボックスとコンボボックスを追加する方法についても説明します。 DOCXファイルにチェックボックス、テキストボックス、およびコンボボックスを挿入または追加する手順は次のとおりです。

  1. 新しいWord文書を初期化する
  2. InsertTextInputメソッドを使用してテキストフォームフィールドを挿入します
  3. InsertCheckBoxメソッドを使用してチェックボックスフィールドを挿入します
  4. InsertComboBoxメソッドを使用してコンボボックスフィールドを挿入します
  5. 出力ワードファイルを保存

以下のコードスニペットは、チェックボックス、テキストボックス、コンボボックスなどの入力可能なフィールドをC#のWordファイル(DOC / DOCX)に挿入する方法を示しています。

// 新しいWord文書を初期化する
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// テキストフォームフィールドを挿入
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// 改行を追加する
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);

// チェックボックスフォームフィールドを挿入
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" };

// コンボボックスフォームフィールドの挿入
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

さらに、Aspose.Words for .NET APIは、フォームフィールドの多くのプロパティを設定できる機能豊富なAPIです。たとえば、FormFieldクラスを使用して、サイズ、デフォルト値、開始マクロと終了マクロなどを設定できます。

C#を使用してWord文書の入力可能なフォームフィールドを削除する

入力可能なフォームフィールドの追加と入力可能なフォームフィールドの削除は、Wordファイルのフォームに関して最も重要で頻繁に使用される機能です。次に、.NETアプリケーションでC#を使用して入力可能なフォームフィールドを削除する方法を見てみましょう。次の手順に従って、フィールドを削除できます。

  1. ドキュメントクラスを使用して入力ワードファイルをロードします
  2. 名前で特定の入力可能なフォームフィールドを取得する
  3. 削除メソッドを呼び出す
  4. 出力ワードファイルを保存

次のコードスニペットは、C#を使用してWord文書から入力可能なフォームフィールドを削除する方法を示すこれらの手順に基づいています。

// ソースDOCXファイルをロードします
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// ワードファイルのフォームフィールドをロードします
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// チェックボックスにアクセスする
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//チェックボックスを削除または削除する
checkbox.Remove();

// 更新されたDOCXファイルを保存します
doc.Save(dataDir + "DeleteField.docx");

結論

最後に、DOCXまたはordファイルで入力可能なフォームフィールドを作成または作成する方法を学びました。さらに、Word文書からフォームフィールドを削除または削除する方法も確認しました。混乱、疑問、または質問がある場合は、無料サポートフォーラムまでご連絡ください。私たちはあなたを助けたいです!

関連項目