Dapatkan Bidang Dari Wilayah Dalam File PDF
Dalam tutorial ini, kami akan menunjukkan cara mendapatkan bidang wilayah tertentu dalam file PDF menggunakan Aspose.PDF untuk .NET. Kami akan menjelaskan kode sumber C# langkah demi langkah untuk memandu Anda melalui proses ini.
Langkah 1: Persiapan
Pastikan Anda telah mengimpor perpustakaan yang diperlukan dan mengatur jalur ke direktori dokumen Anda:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Langkah 2: Buka file PDF
Buka file PDFnya:
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
Langkah 3: Buat objek persegi panjang untuk membatasi wilayah
Buat objek persegi panjang untuk membatasi wilayah tempat Anda ingin mendapatkan bidang:
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
Langkah 4: Dapatkan formulir PDF
Dapatkan dokumen dalam bentuk PDF:
Aspose.Pdf.Forms.Form form = doc.Form;
Langkah 5: Dapatkan bidang di wilayah persegi panjang
Dapatkan bidang yang terletak di wilayah persegi panjang yang ditentukan:
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
Langkah 6: Tampilkan nama dan nilai bidang
Ulangi bidang yang dihasilkan dan tampilkan nama dan nilainya:
foreach (Field field in fields)
{
Console.Out.WriteLine("Field name: " + field.FullName + "-" + "Field value: " + field.Value);
}
Contoh kode sumber untuk Dapatkan Bidang Dari Wilayah menggunakan Aspose.PDF untuk .NET
// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Buka file pdf
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// Buat objek persegi panjang untuk mendapatkan bidang di area itu
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 Bidang
foreach (Field field in fields)
{
// Tampilkan properti penempatan gambar untuk semua penempatan
Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}
Kesimpulan
Dalam tutorial ini, kita mempelajari cara mendapatkan bidang wilayah tertentu dalam dokumen PDF menggunakan Aspose.PDF untuk .NET. Dengan mengikuti langkah-langkah ini, Anda dapat dengan mudah mengekstrak bidang yang terletak di area persegi panjang tertentu pada dokumen PDF Anda menggunakan Aspose.PDF.
FAQ
T: Dapatkah saya menggunakan metode ini untuk mendapatkan bidang dari wilayah non-persegi panjang dalam dokumen PDF?
A: Tidak, metode yang disediakanGetFieldsInRect
dirancang khusus untuk mengambil bidang yang terletak dalam wilayah persegi panjang dalam dokumen PDF. Jika Anda perlu mengekstrak bidang dari wilayah non-persegi panjang, Anda perlu menerapkan logika khusus untuk mengidentifikasi dan mengekstrak bidang berdasarkan kriteria lain, seperti koordinat atau nama bidang.
T: Bagaimana cara mengubah ukuran atau posisi persegi panjang untuk mendapatkan bidang dari wilayah lain?
J: Untuk mendapatkan kolom dari wilayah lain, Anda dapat memodifikasiAspose.Pdf.Rectangle
parameter objek yang digunakan untuk mendefinisikan persegi panjang pembatas. ItuRectangle
konstruktor mengambil empat parameter:x
, y
, width
, Danheight
yang mewakili koordinat sudut kiri atas dan dimensi persegi panjang. Menyesuaikan parameter ini akan mengubah wilayah dari mana bidang diekstraksi.
T: Bagaimana jika tidak ada bidang dalam wilayah persegi panjang yang ditentukan?
J: Jika tidak ada bidang dalam wilayah persegi panjang yang ditentukan, makaGetFieldsInRect
metode akan mengembalikan array kosong. Anda dapat memeriksa panjang array untuk menentukan apakah ada bidang apa pun di wilayah tersebut.
T: Bisakah saya mendapatkan kolom dari wilayah yang tumpang tindih dalam dokumen PDF?
J: Ya, Anda bisa mendapatkan bidang dari wilayah yang tumpang tindih dalam dokumen PDF dengan membuat beberapa bidangAspose.Pdf.Rectangle
objek dan memanggilGetFieldsInRect
metode untuk masing-masingnya. Wilayah yang tumpang tindih akan ditangani secara terpisah, dan Anda akan menerima susunan bidang terpisah untuk setiap wilayah.
T: Apakah mungkin untuk mendapatkan kolom dari halaman tertentu atau beberapa halaman dalam dokumen PDF?
J: Ya, Anda bisa mendapatkan kolom dari halaman tertentu atau beberapa halaman dalam dokumen PDF. Untuk mencapai hal ini, Anda dapat memuat dokumen PDF, mengakses halaman yang diinginkan menggunakandoc.Pages
koleksi, dan kemudian menerapkanGetFieldsInRect
metode untuk wilayah spesifik setiap halaman.