# Cara Membuat Formulir Interaktif dengan Bidang Isian Menggunakan Aspose.Words untuk .NET
Formulir interaktif dengan medan yang dapat diisi memungkinkan pengguna untuk memasukkan data langsung ke dokumen Word. Aspose.Words untuk .NET, Anda dapat secara programmatik merancang formulir ini, membuatnya dinamis dan mudah untuk didistribusikan untuk survei, aplikasi, atau pengumpulan data.
Persyaratan: Alat untuk Desain Bentuk Interaktif
- Instalasi yang .NET SDK untuk sistem operasi Anda.
- Tambahkan Aspose.Words ke proyek Anda:
dotnet add package Aspose.Words
- Siapkan template dokumen Word atau buat yang baru secara programmatik.
Panduan Langkah-Langkah untuk Desain Bentuk Interaktif
Langkah 1: Mencipta dokumen kata baru
using System;
using Aspose.Words;
class Program
{
static void Main()
{
// Create a new document
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Save the empty document
doc.Save("InteractiveFormTemplate.docx");
Console.WriteLine("Blank form template created successfully.");
}
}
Penjelasan: Kode ini menciptakan dokumen Word yang baru dan menyimpannya sebagai “InteractiveFormTemplate.docx”.
Langkah 2: Tambahkan medan yang dapat diisi ke formulir
using System;
using Aspose.Words;
using Aspose.Words.Fields;
class Program
{
static void Main()
{
Document doc = new Document("InteractiveFormTemplate.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Add a text input field
builder.Writeln("Name:");
builder.InsertTextInput("NameField", TextFormFieldType.Regular, "", "", 0);
// Add a dropdown field
builder.Writeln("Select a department:");
builder.InsertComboBox("DepartmentField", new[] { "HR", "IT", "Finance" }, 0);
// Add a checkbox
builder.Writeln("Agree to Terms:");
builder.InsertCheckBox("AgreeField", false, 0);
// Save the form
doc.Save("InteractiveForm.docx");
Console.WriteLine("Interactive form created successfully.");
}
}
Penerangan: Kod ini menambahkan medan input teks, medan drop-down, dan kotak kontrol ke dokumen Word, kemudian menyimpannya sebagai “InteractiveForm.docx”.
Langkah 3: Populasi dan Simpan Data Form secara Programmatik
using System;
using Aspose.Words;
class Program
{
static void Main()
{
Document doc = new Document("InteractiveForm.docx");
// Populate form fields
doc.Range.FormFields["NameField"].Result = "John Doe";
doc.Range.FormFields["DepartmentField"].DropDownSelectedIndex = 1; // Select "IT"
doc.Range.FormFields["AgreeField"].Checked = true;
// Save the filled form
doc.Save("FilledInteractiveForm.docx");
Console.WriteLine("Form fields populated and saved successfully.");
}
}
Penerangan: Kode ini membuka dokumen “InteractiveForm.docx”, mendokumentasikan medan formulir dengan data, dan menyimpannya sebagai “FilledInteractiveForm.docx”.
Langkah 4: Konversi Formulir ke PDF untuk Distribusi
using System;
using Aspose.Words;
class Program
{
static void Main()
{
Document doc = new Document("FilledInteractiveForm.docx");
// Save the form as a PDF
doc.Save("InteractiveForm.pdf", SaveFormat.Pdf);
Console.WriteLine("Interactive form converted to PDF for distribution.");
}
}
Penjelasan: Kod ini membuka dokumen “FilledInteractiveForm.docx” dan mengubahnya menjadi file PDF yang disebut “InteractiveForm.pdf”.
Aplikasi dunia nyata untuk bentuk interaktif
Rujukan dan Feedback:- Distribusi survei dengan medan yang dapat diisi untuk pengumpulan data yang cepat.
Formulir Permohonan:- Buat aplikasi pekerjaan atau formulir keanggotaan dengan dropdowns dan input teks.
Perjanjian:- Formulir desain dengan kotak cek untuk syarat dan ketentuan.
Skenario implementasi untuk bentuk interaktif
Portfolio perusahaan:- Mengautomatikkan penciptaan dan distribusi bentuk dalam sistem internal.
Platform Web:- Mengintegrasikan generasi formulir ke dalam aplikasi web untuk penyerahan pengguna.
Masalah Umum dan Fix untuk Bentuk Interaktif
Bidang bentuk yang tidak didukung:- Gunakan pola formulir standar seperti teks, dropdowns, dan kotak kontrol untuk kompatibilitas.
Untuk mengatur masalah:- Mengatur penyesuaian dan gaya untuk memastikan penampilan profesional.
Data populasi yang tidak lengkap:- Pastikan bahwa semua medan dipaparkan dengan benar untuk nilai yang dipopulerkan secara programmatik.
Dengan merancang formulir interaktif dengan Aspose.Words di .NET, Anda dapat mempercepat pengumpulan data dan meningkatkan kebolehgunaan dokumen untuk berbagai aliran kerja.