الحصول على الحقول من المنطقة في ملف 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 يأخذ المنشئ أربع معلمات:x, y, width ، وheightوالتي تمثل إحداثيات الزاوية العلوية اليسرى وأبعاد المستطيل. سيؤدي ضبط هذه المعلمات إلى تغيير المنطقة التي يتم استخراج الحقول منها.

س: ماذا لو لم تكن هناك حقول داخل المنطقة المستطيلة المحددة؟

ج: إذا لم تكن هناك حقول داخل المنطقة المستطيلة المحددة، فسيتمGetFieldsInRect ستُرجع الطريقة مصفوفة فارغة. يمكنك التحقق من طول المصفوفة لتحديد ما إذا كان هناك أي حقول داخل المنطقة.

س: هل يمكنني الحصول على حقول من مناطق متداخلة في مستند PDF؟

ج: نعم، يمكنك الحصول على حقول من مناطق متداخلة في مستند PDF عن طريق إنشاء حقول متعددةAspose.Pdf.Rectangle الكائنات واستدعاءGetFieldsInRect طريقة لكل منهم. سيتم التعامل مع المناطق المتداخلة بشكل مستقل، وستتلقى صفائف منفصلة من الحقول لكل منطقة.

س: هل من الممكن الحصول على حقول من صفحة معينة أو عدة صفحات في مستند PDF؟

ج: نعم، يمكنك الحصول على حقول من صفحة معينة أو عدة صفحات في مستند PDF. لتحقيق ذلك، يمكنك تحميل مستند PDF، والوصول إلى الصفحات المطلوبة باستخدام الملفdoc.Pages جمع، ومن ثم تطبيقGetFieldsInRect طريقة لمنطقة محددة لكل صفحة.