أساسيات واجهة برمجة التطبيقات DOM في Aspose.PDF

مقدمة في واجهة برمجة التطبيقات DOM

نموذج كائن المستند (DOM) هو شكل من أشكال تمثيل المستندات المنظمة كنموذج موجه نحو الكائنات. DOM هو المعيار الرسمي للاتحاد العالمي للويب (W3C) لتمثيل المستندات المنظمة بطريقة محايدة من حيث النظام الأساسي واللغة.

ببساطة، DOM هو شجرة من الكائنات التي تمثل هيكل بعض المستندات. بكلمات بسيطة، DOM هو شجرة من الكائنات التي تمثل هيكلية بعض الوثائق.

مقدمة إلى مستند PDF

تنسيق المستند المحمول (PDF) هو معيار مفتوح لتبادل المستندات. يتكون مستند PDF من نص وبيانات ثنائية. إذا فتحته في محرر نصوص، سترى الكائنات الخام التي تحدد هيكل ومحتويات المستند.

الهيكل المنطقي لملف PDF هو هرمي ويحدد تسلسل الذي ترسم به تطبيقات العرض صفحات المستند ومحتوياتها. يتكون PDF من أربعة مكونات: الكائنات، هيكل الملف، هيكل المستند وتدفقات المحتوى.

هيكل مستند PDF

بما أن هيكل ملف PDF هو هرمي، فإن Aspose.PDF لـ .NET يصل أيضًا إلى العناصر بنفس الطريقة. توضح الهرمية التالية كيف يتم ترتيب مستند PDF منطقيًا وكيف يبني واجهة برمجة تطبيقات DOM لـ Aspose.PDF لـ .NET هذا الهيكل.

هيكل مستند PDF

الوصول إلى عناصر مستند PDF

الكائن المستند هو على المستوى الجذري لنموذج الكائن. كائن الوثيقة موجود على المستوى الجذري لنموذج الكائن.

  • افتح وثيقة PDF
  • الوصول إلى بنية وثيقة PDF بأسلوب DOM
  • تحديث البيانات في وثيقة PDF
  • التحقق من صحة وثيقة PDF
  • تصدير وثيقة PDF إلى صيغ مختلفة
  • أخيرًا، احفظ وثيقة PDF المحدثة

كيفية استخدام واجهة برمجة التطبيقات الجديدة Aspose.PDF لـ .NET

سيشرح هذا الموضوع واجهة برمجة التطبيقات الجديدة Aspose.PDF لـ .NET ويوجهك للبدء بسرعة وسهولة. يرجى ملاحظة أن التفاصيل المتعلقة باستخدام الميزات المحددة ليست جزءًا من هذه المقالة.

Aspose.PDF لـ .NET يتكون من جزأين:

  • واجهة برمجة التطبيقات DOM لـ Aspose.PDF لـ .NET
  • واجهات Aspose.PDF.Facades (المعروف سابقًا بـ Aspose.PDF.Kit لـ .NET) ستجد تفاصيل كل من هذه المناطق أدناه.

واجهة برمجة التطبيقات DOM لـ Aspose.PDF لـ .NET

واجهة برمجة التطبيقات DOM لـ Aspose.PDF لـ .NET تتوافق مع بنية وثيقة PDF، مما يساعدك على العمل مع وثائق PDF ليس فقط على مستوى الملف والوثيقة، ولكن أيضًا على مستوى الكائن.

Aspose.PDF

توفر هذه الفضاء الاسمي فئة Document التي تسمح لك بفتح وحفظ مستند PDF. كذلك تُعد فئة License جزءًا من هذا الفضاء الاسمي. كما يوفر فئات تتعلق بصفحات PDF والمرفقات والعلامات المرجعية مثل Page، PageCollection، FileSpecification، EmbeddedFileCollection، OutlineItemCollection، و OutlineCollection إلخ.

Aspose.Text

يوفر هذا الفضاء الاسمي فئات تساعدك على العمل مع النص وجوانبه المختلفة، على سبيل المثال Font، FontCollection، FontRepository، FontStyles، TextAbsorber، TextFragment، TextFragmentAbsorber، TextFragmentCollection، TextFragmentState، TextSegment و TextSegmentCollection إلخ.

Aspose.Text.TextOptions

يوفر هذا الفضاء الاسمي فئات تتيح لك تحديد خيارات مختلفة للبحث، التعديل أو استبدال النص، على سبيل المثال TextEditOptions، TextReplaceOptions و TextSearchOptions. يوفر هذا الفضاء الاسمي فئات تسمح لك بتعيين خيارات مختلفة للبحث، التعديل أو استبدال النص، على سبيل المثال TextEditOptions، TextReplaceOptions و TextSearchOptions.

Aspose.InteractiveFeatures

يحتوي هذا الفضاء الاسمي على فئات تساعدك على التعامل مع الميزات التفاعلية لمستند PDF، على سبيل المثال العمل مع المستند وأفعال أخرى. يحتوي هذا الفضاء الاسمي على فئات مثل GoToAction، GoToRemoteAction و GoToURIAction إلخ.

Aspose.InteractiveFeatures.Annotations

التعليقات التوضيحية هي جزء من الميزات التفاعلية لمستند PDF. لقد خصصنا فضاء اسمي للتعليقات التوضيحية. يحتوي هذا الفضاء الاسمي على فئات تساعدك على التعامل مع التعليقات التوضيحية، على سبيل المثال، Annotation، AnnotationCollection، CircleAnnotation و LinkAnnotation إلخ.

Aspose.InteractiveFeatures.Forms

يحتوي هذا الفضاء الاسمي على فئات تساعدك على التعامل مع نماذج PDF وحقول النموذج، على سبيل المثال Form، Field، TextBoxField و OptionCollection إلخ.

Aspose.PDF.Devices

يمكننا تنفيذ عمليات مختلفة على مستندات PDF مثل تحويل مستند PDF إلى تنسيقات صور مختلفة. يمكننا تنفيذ عمليات متنوعة على مستندات PDF مثل تحويل مستند PDF إلى تنسيقات صور متعددة.

Aspose.PDF.Facades

قبل Aspose.PDF لـ .NET، كنت تحتاج إلى Aspose.PDF.Kit لـ .NET للتلاعب بملفات PDF الموجودة. لتنفيذ كود Aspose.PDF.Kit القديم، يمكن استخدام فضاء الأسماء Aspose.PDF.Facades.