Ekstrak AcroForm - Ekstrak Data Formulir dari PDF di C#
Kode snippet berikut juga berfungsi dengan perpustakaan Aspose.PDF.Drawing.
Ekstrak data dari formulir
Dapatkan Nilai dari Semua Bidang Dokumen PDF
Untuk mendapatkan nilai dari semua bidang dalam dokumen PDF, Anda perlu menavigasi melalui semua bidang formulir dan kemudian mendapatkan nilai menggunakan properti Value. Dapatkan setiap bidang dari koleksi Form, dalam tipe bidang dasar yang disebut Field dan akses properti Valuenya.
Snippet kode C# berikut menunjukkan cara mendapatkan nilai dari semua bidang dalam dokumen PDF.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Buka dokumen
Document pdfDocument = new Document(dataDir + "GetValuesFromAllFields.pdf");
// Dapatkan nilai dari semua bidang
foreach (Field formField in pdfDocument.Form)
{
Console.WriteLine("Nama Bidang : {0} ", formField.PartialName);
Console.WriteLine("Nilai : {0} ", formField.Value);
}
Mendapatkan Nilai dari Satu Bidang Dokumen PDF
Properti Value dari bidang formulir memungkinkan Anda untuk mendapatkan nilai dari bidang tertentu. Untuk mendapatkan nilai, dapatkan bidang formulir dari koleksi Form objek Document. Contoh C# ini memilih TextBoxField dan mengambil nilainya menggunakan properti Value.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Buka dokumen
Document pdfDocument = new Document(dataDir + "GetValueFromField.pdf");
// Dapatkan bidang
TextBoxField textBoxField = pdfDocument.Form["textbox1"] sebagai TextBoxField;
// Dapatkan nilai bidang
Console.WriteLine("PartialName : {0} ", textBoxField.PartialName);
Console.WriteLine("Value : {0} ", textBoxField.Value);
Untuk mendapatkan URL tombol submit, gunakan baris kode berikut.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Buka dokumen
Document pdfDocument = new Document(dataDir + "GetValueFromField.pdf");
SubmitFormAction act = pdfDocument.Form[1].OnActivated sebagai SubmitFormAction;
if(act != null)
Console.WriteLine(act.Url.Name);
Dapatkan Bidang Formulir dari Wilayah Tertentu di File PDF
Terkadang, Anda mungkin tahu di mana dalam dokumen terdapat bidang formulir, tetapi tidak tahu namanya. Misalnya, jika yang Anda miliki hanyalah skema formulir cetak. Dengan Aspose.PDF untuk .NET, ini bukan masalah. Anda dapat mengetahui bidang apa saja yang ada di wilayah tertentu dari file PDF. Untuk mendapatkan bidang formulir dari wilayah tertentu di file PDF:
- Buka file PDF menggunakan objek Document.
- Dapatkan formulir dari koleksi Forms dokumen.
- Tentukan wilayah persegi panjang dan lewatkan ke metode GetFieldsInRect objek Form. Koleksi Fields dikembalikan.
- Gunakan ini untuk memanipulasi bidang.
Potongan kode C# berikut menunjukkan cara mendapatkan bidang formulir di wilayah persegi panjang tertentu dari file PDF.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Buka file pdf
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// Buat objek persegi panjang untuk mendapatkan bidang di area tersebut
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// Dapatkan formulir PDF
Aspose.Pdf.Forms.Form form = doc.Form;
// Dapatkan bidang di area persegi panjang
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// Tampilkan nama dan nilai Field
foreach (Field field in fields)
{
// Tampilkan properti penempatan gambar untuk semua penempatan
Console.Out.WriteLine("Nama Bidang: " + field.FullName + "-" + "Nilai Bidang: " + field.Value);
}