التحكم في الموارد الخارجية باستخدام Aspose.Cells لـ .NET

مقدمة

في المشهد الرقمي الحالي، يعد تحويل جداول بيانات Excel إلى مستندات PDF مهمة شائعة وضرورية. سواء كنت تقوم بإعداد التقارير أو البيانات المالية أو مواد العرض التقديمي، فإن التأكد من أن ملفات PDF تعكس التنسيق المقصود أمر بالغ الأهمية. توفر Aspose.Cells for .NET مكتبة قوية تتيح لك التحكم في عملية التحويل هذه بالتفصيل، وخاصة عند التعامل مع الموارد الخارجية مثل الصور. في هذا الدليل، سنستكشف كيفية إدارة الموارد الخارجية بشكل فعال أثناء عملية تحويل Excel إلى PDF باستخدام Aspose.Cells. دعنا نتعمق!

المتطلبات الأساسية

قبل أن نبدأ، تأكد من أن لديك ما يلي جاهزًا:

  1. Visual Studio أو أي بيئة تطوير متكاملة متوافقة مع .NET: ستكون هذه بيئة التطوير الخاصة بك.
  2. Aspose.Cells لـ .NET: إذا لم تقم بتثبيته بعد، قم بزيارةتنزيلات Aspose الصفحة للحصول على الإصدار الأحدث.
  3. المعرفة الأساسية بلغة C#: ستكون المعرفة بلغة C# مفيدة. إذا كنت بحاجة إلى توضيح لأي مفاهيم، فلا تتردد في البحث عنها.
  4. ملف Excel النموذجي: قم بإعداد ملف Excel، مثل “samplePdfSaveOptions_StreamProvider.xlsx”، والذي يحتوي على الموارد الخارجية التي ترغب في تحويلها.
  5. ملف الصورة للاختبار: استخدم ملف صورة مثل “newPdfSaveOptions_StreamProvider.png” كمورد خارجي أثناء التحويل.

استيراد الحزم الضرورية

للبدء، ستحتاج إلى استيراد مساحات الأسماء المطلوبة من مكتبة Aspose.Cells. أضف التعليمات التالية باستخدام أعلى ملف C# الخاص بك:

using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using Aspose.Cells;
using Aspose.Cells.Drawing;
using Aspose.Cells.Rendering;
using System;

توفر هذه المساحات الأسماء الفئات والطرق الأساسية لمهامك.

الخطوة 1: إنشاء فئة موفر البث

أولاً، قم بإنشاء فئة موفر التدفق التي تنفذIStreamProvider ستتيح لك هذه الفئة التحكم في كيفية تحميل الموارد الخارجية.

class MyStreamProvider : IStreamProvider
{
    public void CloseStream(StreamProviderOptions options)
    {
        Debug.WriteLine("-----Close Stream-----");
    }

    public void InitStream(StreamProviderOptions options)
    {
        string sourceDir = "Your Document Directory";
        Debug.WriteLine("-----Init Stream-----");
        
        // تحميل الصورة إلى مجرى الذاكرة
        byte[] bts = File.ReadAllBytes(Path.Combine(sourceDir, "newPdfSaveOptions_StreamProvider.png"));
        MemoryStream ms = new MemoryStream(bts);
        options.Stream = ms;
    }
}
  • CloseStream: يتم استدعاء هذه الطريقة عند إغلاق الدفق، وتسجيل رسالة تصحيح حاليًا.
  • InitStream: تقرأ هذه الطريقة ملف الصورة الخارجي كمصفوفة بايتات، وتحوله إلى مجرى ذاكرة، وتعينه إلىoptions.Stream ملكية.

الخطوة 2: إعداد أدلة المصدر والإخراج

بعد ذلك، قم بتحديد الدلائل لملف Excel الخاص بك وملف PDF الناتج.

// دليل المصدر
string sourceDir = "Your Document Directory";
// دليل الإخراج
string outputDir = "Your Document Directory";

يستبدل"Your Document Directory" مع المسار الفعلي على نظامك حيث توجد ملفاتك.

الخطوة 3: تحميل ملف Excel الخاص بك

الآن قم بتحميل ملف Excel الذي تريد إنشاء ملف PDF منه.

// قم بتحميل ملف Excel المصدر الذي يحتوي على صور خارجية
Workbook wb = new Workbook(sourceDir, "samplePdfSaveOptions_StreamProvider.xlsx");

الWorkbook تمثل الفئة من Aspose.Cells ملف Excel الخاص بك، والذي قد يتضمن موارد خارجية مختلفة مثل الصور.

الخطوة 4: تعيين خيارات حفظ PDF

قبل حفظ المصنف بصيغة PDF، قم بتحديد خيارات الحفظ المطلوبة.

// تحديد خيارات حفظ PDF - موفر البث
PdfSaveOptions opts = new PdfSaveOptions
{
    OnePagePerSheet = true // احفظ كل ورقة في صفحة جديدة
};

يؤدي هذا إلى إنشاء مثيل لـPdfSaveOptions ، مما يسمح لك بتخصيص تنسيق PDF.OnePagePerSheet يضمن الخيار ظهور كل ورقة Excel على صفحة منفصلة في ملف PDF النهائي.

الخطوة 5: تعيين موفر البث الخاص بك

قم بتوصيل جهازكWorkbook مثال معMyStreamProvider الصف الذي قمت بإنشائه سابقًا.

wb.Settings.StreamProvider = new MyStreamProvider();

يضمن هذا الخط أنه في كل مرة يتم فيها مواجهة موارد خارجية أثناء التحويل، فسوف يقوم موفر الخدمة المخصص الخاص بك بإدارتها وفقًا لذلك.

الخطوة 6: احفظ المصنف بصيغة PDF

الآن، قم بحفظ مصنف Excel الخاص بك بصيغة PDF.

// حفظ المصنف بصيغة PDF
wb.Save(outputDir + "outputPdfSaveOptions_StreamProvider.pdf", opts);

من خلال الاتصالSave من خلال تطبيق الطريقة على كائن المصنف وتمرير دليل الإخراج مع خيارات PDF، يمكنك تحويل ملف Excel إلى ملف PDF منسق بشكل جيد.

الخطوة 7: تأكيد التنفيذ الناجح

وأخيرًا، من الجيد التأكد من اكتمال العملية بنجاح.

Console.WriteLine("ControlLoadingOfExternalResourcesInExcelToPDF executed successfully.\r\n");

ستُعلمك هذه الرسالة بحالة عمليتك، وتوفر لك تعليقات مفيدة.

خاتمة

لقد أتقنت الآن عملية التحكم في الموارد الخارجية أثناء تحويل ملفات Excel إلى PDF باستخدام Aspose.Cells! باتباع هذه الخطوات، يمكنك التأكد من أن مستنداتك تتضمن صورًا وعناصر خارجية أخرى بدقة، مما يؤدي إلى الحصول على منتج نهائي مصقول في كل مرة.

الأسئلة الشائعة

ما هو Aspose.Cells؟

Aspose.Cells هي مكتبة قوية لمطوري .NET تتيح إنشاء ملفات Excel ومعالجتها وتحويلها وعرضها بتنسيقات مختلفة.

كيف يمكنني تنزيل Aspose.Cells؟

يمكنك تنزيل الإصدار الأحدث منرابط التحميل.

هل يمكنني تجربة Aspose.Cells مجانًا؟

نعم! يمكنك الوصول إلى نسخة تجريبية مجانية من خلال زيارةصفحة التجربة المجانية.

أين يمكنني العثور على الدعم لـ Aspose.Cells؟

للاستفسارات المتعلقة بالدعم، قم بزيارةمنتدى دعم Aspose.

كيف يمكنني الحصول على ترخيص مؤقت لـ Aspose.Cells؟

يمكنك التقدم بطلب للحصول على ترخيص مؤقتهنا.