Aspose.PDF لـ .NET عبر COM Interop

العمل مع COM Interop

يتم تنفيذ Aspose.PDF لـ .NET تحت إشراف إطار عمل .NET ويُعرف هذا بالكود المُدار. يتم تشغيل الكود المكتوب بكل اللغات المذكورة أعلاه خارج إطار عمل .NET ويُعرف بالكود غير المُدار. التفاعل بين الكود غير المُدار وAspose.PDF يحدث عبر وسيلة .NET المعروفة باسم COM Interop.

تعتبر كائنات Aspose.PDF كائنات .NET، ولكن عند استخدامها عبر COM Interop، تظهر ككائنات COM في لغة البرمجة الخاصة بك. أشياء Aspose.PDF هي أشياء .NET، ولكن عند استخدامها عبر COM Interop، تظهر كأشياء COM في لغة البرمجة الخاصة بك.

هذه هي الموضوعات التي ستحتاج في نهاية المطاف إلى إتقانها:

سجل Aspose.PDF لـ .NET مع COM Interop

تحتاج إلى تثبيت Aspose.PDF لـ .NET والتأكد من تسجيله مع COM Interop (لضمان إمكانية استدعائه من الكود غير المدار).

انتبه إلى أن /codebase ضروري فقط إذا لم يكن Aspose.PDF.dll في GAC، باستخدام هذا الخيار يجعل regasm يضع مسار التجميع في السجل.

ProgIDs

ProgID يعني “معرف برمجي”. هو اسم لفئة COM التي تُستخدم لإنشاء كائن. يتكون ProgID من اسم المكتبة “Aspose.PDF” واسم الفئة.

Type Library

إنشاء كائنات COM

إنشاء كائن COM يشبه إنشاء كائن .NET عادي:


'Instantiate Pdf instance by calling its empty constructor

Dim pdf
Set pdf = CreateObject("Aspose.PDF.Generator.Pdf")

بمجرد إنشائه، تستطيع الوصول إلى طرق وخصائص الكائن، كما لو كان كائن COM:

'إضافة قسم إلى كائن Pdf
pdf.Sections.Add(pdfsection)

بعض الطرق لها تحميلات متعددة وسيتم الكشف عنها بواسطة COM Interop مع إضافة لاحقة رقمية لها، باستثناء الطريقة الأولى التي تبقى دون تغيير. على سبيل المثال، تصبح تحميلات طريقة Pdf.Save مثل Pdf.Save، Pdf.Save_2، وهكذا.

لمزيد من المعلومات، انظر إلى المقالات المحددة باللغة لاحقًا في هذه المستندات.

إنشاء تجميعة الغلاف

إذا كنت بحاجة إلى استخدام العديد من الفئات والطرق والخصائص لـ Aspose.PDF لـ .NET، فكر في إنشاء تجميعة غلاف (باستخدام C# أو أي لغة برمجة .NET أخرى). تساعد تجميعات الغلاف على تجنب استخدام Aspose.PDF لـ .NET مباشرة من الكود غير المدار.

منهج جيد هو تطوير تجميعة .NET تشير إلى Aspose.PDF لـ .NET وتقوم بكل العمل معه، وتعرض فقط مجموعة محدودة من الفئات والطرق للكود غير المدار. طريقة جيدة هي تطوير مكتبة .NET تستخدم Aspose.PDF لـ .NET وتقوم بكل العمل معها، وتعرض فقط مجموعة محدودة من الصفوف والطرق للكود غير المُدار.

تقليل عدد الصفوف والطرق التي تحتاج لاستدعائها عبر COM Interop يبسط المشروع. استخدام صفوف .NET عبر COM Interop غالباً يتطلب مهارات متقدمة.