Aspose.PDF for .NET عبر COM Interop

العمل مع COM Interop

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

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

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

تسجيل Aspose.PDF for .NET مع COM Interop

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

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

ProgIDs

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

مكتبة النوع

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

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

'Instantiate Pdf instance by calling its empty constructor
Dim document
Set document = CreateObject("Aspose.Pdf.Document")

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

'Add page to the document
document.Pages.Add()

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

لمزيد من المعلومات، راجع المقالات الخاصة باللغة في هذه الوثائق.

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

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

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

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