รับฟิลด์จากภูมิภาคในรูปแบบไฟล์ PDF

ในบทช่วยสอนนี้ เราจะแสดงวิธีรับฟิลด์ของภูมิภาคเฉพาะในไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET เราจะอธิบายซอร์สโค้ด C# ทีละขั้นตอนเพื่อแนะนำคุณตลอดกระบวนการนี้

ขั้นตอนที่ 1: การเตรียมการ

ตรวจสอบให้แน่ใจว่าคุณได้นำเข้าไลบรารีที่จำเป็นและกำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

ขั้นตอนที่ 2: เปิดไฟล์ PDF

เปิดไฟล์ PDF:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");

ขั้นตอนที่ 3: สร้างวัตถุสี่เหลี่ยมผืนผ้าเพื่อผูกขอบเขต

สร้างวัตถุสี่เหลี่ยมเพื่อผูกขอบเขตที่คุณต้องการรับฟิลด์:

Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);

ขั้นตอนที่ 4: รับแบบฟอร์ม PDF

รับแบบฟอร์ม PDF ของเอกสาร:

Aspose.Pdf.Forms.Form form = doc.Form;

ขั้นตอนที่ 5: รับฟิลด์ในพื้นที่สี่เหลี่ยม

รับเขตข้อมูลที่อยู่ในขอบเขตสี่เหลี่ยมที่ระบุ:

Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);

ขั้นตอนที่ 6: แสดงชื่อฟิลด์และค่า

วนซ้ำฟิลด์ผลลัพธ์และแสดงชื่อและค่า:

foreach (Field field in fields)
{
Console.Out.WriteLine("Field name: " + field.FullName + "-" + "Field value: " + field.Value);
}

ตัวอย่างซอร์สโค้ดสำหรับรับฟิลด์จากภูมิภาคโดยใช้ Aspose.PDF สำหรับ .NET

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// เปิดไฟล์ PDF
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// สร้างวัตถุสี่เหลี่ยมเพื่อรับฟิลด์ในพื้นที่นั้น
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// รับแบบฟอร์ม PDF
Aspose.Pdf.Forms.Form form = doc.Form;
// รับเขตข้อมูลในพื้นที่สี่เหลี่ยม
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// แสดงชื่อฟิลด์และค่า
foreach (Field field in fields)
{
	// แสดงคุณสมบัติการจัดวางรูปภาพสำหรับตำแหน่งทั้งหมด
	Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีรับฟิลด์ของภูมิภาคเฉพาะในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถแยกฟิลด์ที่อยู่ในพื้นที่สี่เหลี่ยมที่กำหนดของเอกสาร PDF ของคุณได้อย่างง่ายดายโดยใช้ Aspose.PDF

คำถามที่พบบ่อย

ถาม: ฉันสามารถใช้วิธีนี้เพื่อรับฟิลด์จากขอบเขตที่ไม่ใช่สี่เหลี่ยมในเอกสาร PDF ได้หรือไม่

ตอบ: ไม่ใช่ วิธีการที่ให้ไว้GetFieldsInRect ได้รับการออกแบบมาโดยเฉพาะเพื่อดึงข้อมูลฟิลด์ที่อยู่ภายในขอบเขตสี่เหลี่ยมในเอกสาร PDF หากคุณต้องการแยกฟิลด์ออกจากขอบเขตที่ไม่ใช่สี่เหลี่ยม คุณจะต้องใช้ตรรกะแบบกำหนดเองเพื่อระบุและแยกฟิลด์ตามเกณฑ์อื่นๆ เช่น พิกัดของฟิลด์หรือชื่อ

ถาม: ฉันจะปรับขนาดหรือตำแหน่งของสี่เหลี่ยมผืนผ้าเพื่อรับฟิลด์จากภูมิภาคอื่นได้อย่างไร

ตอบ: หากต้องการรับฟิลด์จากภูมิภาคอื่น คุณสามารถแก้ไขได้Aspose.Pdf.Rectangle พารามิเตอร์ของวัตถุที่ใช้ในการกำหนดสี่เหลี่ยมขอบเขต ที่Rectangle Constructor รับพารามิเตอร์สี่ตัว:x, y, width , และheightซึ่งแสดงถึงพิกัดมุมซ้ายบนและขนาดของสี่เหลี่ยม การปรับพารามิเตอร์เหล่านี้จะเปลี่ยนขอบเขตของการแตกฟิลด์

ถาม: จะเกิดอะไรขึ้นหากไม่มีฟิลด์ภายในขอบเขตสี่เหลี่ยมที่ระบุ

ตอบ: หากไม่มีฟิลด์ภายในขอบเขตสี่เหลี่ยมที่ระบุ ระบบจะGetFieldsInRect วิธีการจะส่งคืนอาร์เรย์ว่าง คุณสามารถตรวจสอบความยาวของอาร์เรย์เพื่อดูว่ามีฟิลด์ใด ๆ ภายในขอบเขตหรือไม่

ถาม: ฉันสามารถรับฟิลด์จากขอบเขตที่ทับซ้อนกันในเอกสาร PDF ได้หรือไม่

ตอบ: ได้ คุณสามารถรับฟิลด์จากขอบเขตที่ทับซ้อนกันในเอกสาร PDF ได้ด้วยการสร้างหลายรายการAspose.Pdf.Rectangle วัตถุและการเรียกGetFieldsInRect วิธีการสำหรับแต่ละคน ภูมิภาคที่ทับซ้อนกันจะได้รับการจัดการอย่างเป็นอิสระ และคุณจะได้รับอาร์เรย์ของฟิลด์แยกกันสำหรับแต่ละภูมิภาค

ถาม: เป็นไปได้ไหมที่จะรับฟิลด์จากหน้าใดหน้าหนึ่งหรือหลายหน้าในเอกสาร PDF

ตอบ: ได้ คุณสามารถรับฟิลด์จากหน้าใดหน้าหนึ่งหรือหลายหน้าในเอกสาร PDF ได้ เพื่อให้บรรลุเป้าหมายนี้ คุณสามารถโหลดเอกสาร PDF เข้าถึงหน้าที่ต้องการโดยใช้doc.Pages คอลเลกชันแล้วใช้GetFieldsInRect วิธีการไปยังภูมิภาคเฉพาะของแต่ละหน้า