טפסים הניתנים למילוי נמצאים בשימוש תכוף במסמכי Microsoft Word כמו DOC, DOCX ופורמטים אחרים של קבצים. במאמר זה, ניצור טופס שניתן למילוי במסמך Word באופן תכנותי באמצעות C# עם Aspose.Words for .NET API. יתר על כן, אנו נסקור גם הסרה או מחיקה של שדות טפסים הניתנים למילוי.

הַתקָנָה

אתה יכול להגדיר את Aspose.Words עבור .NET API ביישום NET שלך ולאחר מכן להשתמש בו עם C# או VB.NET. אתה יכול להוריד את ה-DLL מהקטע מהדורות חדשות או להגדיר אותו באמצעות הפקודה הבאה של NuGet.

PM> Install-Package Aspose.Words -Version 20.8.0

יתר על כן, אתה יכול גם להתקין את ה-API באמצעות הכלי NuGet Manager for Solution ב-Visual Studio, כפי שמוצג בצילום המסך למטה:

צור טופס למילוי ב-word

אז ה-API הוגדר בשלב זה. הבה נמשיך ללמוד את מקרי השימוש הבאים:

צור שדות טופס הניתנים למילוי עם תיבת סימון, תיבת טקסט ב-Word באמצעות C#

אתה יכול ליצור או להוסיף תיבות סימון במסמך Word בקלות עם כמה שלבים בסיסיים. בנוסף לתיבת הסימון, נבדוק גם כיצד להוסיף תיבת טקסט ותיבה משולבת. להלן השלבים להוספה או הוספה של תיבת סימון, תיבת טקסט ותיבה משולבת בקובץ DOCX.

  1. אתחול מסמך Word חדש
  2. הוסף שדה טופס טקסט בשיטה InsertTextInput
  3. הוסף שדה תיבת סימון בשיטת InsertCheckBox
  4. הוסף שדה תיבה משולבת בשיטת InsertComboBox
  5. שמור קובץ Word פלט

קטע הקוד שלהלן מראה כיצד להוסיף שדה שניתן למילוי כמו תיבת סימון, תיבת טקסט ותיבה משולבת בקובצי Word (DOC/DOCX) ב-C#:

// אתחול מסמך 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" };

// הוסף שדה טופס Combobox
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 כדי להגדיר גודל, ערך ברירת מחדל, פקודות מאקרו כניסה ויציאה וכו'.

מחק שדה טופס ניתן למילוי במסמך Word באמצעות C#

הוספת שדה טופס ניתן למילוי ומחיקת שדה טופס ניתן למילוי הם התכונות החשובות והנפוצות ביותר בהתייחסות לטפסים בקובצי word. כעת, הבה נבחן כיצד ניתן למחוק שדה טופס שניתן למילוי באמצעות C# ביישומי NET שלך. תוכל לבצע את השלבים הבאים כדי למחוק שדה:

  1. טען קובץ מילת קלט באמצעות המחלקה מסמך
  2. קבל שדה ספציפי למילוי לפי שמו
  3. התקשר לשיטת הסר
  4. שמור קובץ Word פלט

קטע הקוד הבא מבוסס על שלבים אלה המראה כיצד למחוק שדה טופס שניתן למילוי ממסמך word עם C#:

// טען קובץ DOCX מקור
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// טען שדות טופס של קובץ ה-word
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. בכל מקרה של בלבול, ספק או שאילתה, אנא כתוב לנו ב-[פורום תמיכה חינם10. נשמח לסייע לך!

ראה גם