إكسل إلى PDF

تحويل XLSB إلى PDF | تطوير محول Excel إلى PDF عبر الإنترنت

يحدد تنسيق XLSB تنسيق الملف الثنائي في Excel وهو شائع جدًا لأنه يمكن قراءته وكتابته بشكل أسرع بكثير، مما يجعله مفيدًا للغاية لجداول البيانات الكبيرة جدًا. ومع ذلك، لعرض ملف XLSB، تحتاج إلى استخدام Microsoft Excel أو OpenOffice Calc (متعدد المنصات).لكن تحويل هذه الملفات إلى PDF هو حل قابل للتطبيق. لذا في هذه المقالة، سنناقش تفاصيل كيفية تحويل XLSB برمجيًا إلى تنسيق PDF.

واجهة برمجة تطبيقات تحويل Excel

Aspose.Cells Cloud عبارة عن واجهة برمجة تطبيقات لمعالجة ملفات Excel تعتمد على بنية REST وتوفر الإمكانيات لإنشاء وتحرير وتحويل تنسيقات الملفات المدعومة. سنستخدم Aspose.Cells Cloud SDK for .NET, لذا فإن الخطوة الأولى هي تثبيته على النظام. يُرجى زيارة المقالة التالية لمعرفة المزيد حول كيفية تثبيت حزم SDK Aspose.Cloud.

تحويل XLSB إلى PDF في C#

يرجى اتباع الخطوات الموضحة أدناه لإجراء تحويل XLSB إلى PDF باستخدام C# .NET.

تحويل Excel إلى PDF

في هذا القسم، سنناقش خطوات تحويل المصنف الكامل إلى تنسيق PDF.

  • أولاً، قم بإنشاء مثيل لفئة CellsApi أثناء تمرير تفاصيل ClientID وClientSecret كوسائط.
  • ثانياً، اقرأ ملف XLSB المدخل في كائن التدفق باستخدام File.OpenRead.
  • ثالثًا، قم بتحميل ملف XLSB إلى التخزين السحابي باستخدام طريقة UploadFile(…) من فئة CellsApi.
  • أخيرًا، قم باستدعاء طريقة CellsWorkbookGetWorkbook(..) مع أخذ اسم XLSB المدخل وتفاصيل تنسيق الإخراج واسم ملف PDF الناتج.
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// إنشاء مثيل CellsApi أثناء تمرير ClientID وClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// اسم ملف الاكسل المدخل
string name = "input.xlsb";
// اسم الملف الناتج
string resultantFile = "Converted.pdf";

// تنسيق الملف الناتج
string format = "PDF";
        
try
{
    // تحميل ملف XLSB من محرك الأقراص المحلي
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // تحميل ملف الإدخال إلى التخزين السحابي
        instance.UploadFile(name, file);
         
        // تهيئة عملية التحويل
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // عرض رسالة التأكيد في وحدة التحكم
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

حفظ ورقة العمل المحددة بصيغة PDF

في هذا القسم، سنناقش تحويل ورقة عمل محددة في مصنف XLSB إلى تنسيق PDF.

  • الخطوة الأولى هي إنشاء مثيل لفئة CellsApi أثناء تمرير تفاصيل ClientID وClientSecret كوسائط.
  • ثانياً، اقرأ ملف XLSB المدخل في كائن التدفق باستخدام File.OpenRead.
  • الآن قم بتحميل ملف XLSB إلى التخزين السحابي باستخدام طريقة UploadFile(…) من فئة CellsApi.
  • أخيرًا، قم باستدعاء طريقة CellsWorksheetsGetWorksheet(..) التي تأخذ اسم XLSB المدخل واسم ورقة العمل المراد تحويلها واسم ملف الإخراج الناتج كوسائط.
// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// إنشاء مثيل CellsApi أثناء تمرير ClientID وClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// اسم ملف الاكسل المدخل
string name = "input.xlsb";
// اسم الملف الناتج
string resultantFile = "Converted.pdf";

// تنسيق الملف الناتج
string format = "PDF";

// اسم ورقة العمل المراد تحويلها
string sheetName = "Sheet2";
        
try
{
    // تحميل ملف XLSB من محرك الأقراص المحلي
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // تحميل ملف الإدخال إلى التخزين السحابي
        instance.UploadFile(name, file);
         
        // تهيئة عملية التحويل
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // عرض رسالة التأكيد في وحدة التحكم
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // استدعاء طريقة مخصصة لحفظ مثيل Stream في ملف
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// طريقة حفظ ملف مثيل الدفق
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
معاينة Excel إلى PDF

الصورة 1:- معاينة تحويل Excel إلى PDF

يمكن تنزيل ملفات العينة المستخدمة في المثال أعلاه من input.xlsb، وcompleteWorkbook.pdf، وWorksheet2.pdf.

حفظ Excel بصيغة PDF باستخدام الأمر cURL

تُعد أوامر cURL أيضًا من بين أسهل الطرق للوصول إلى واجهات برمجة تطبيقات REST، لذا سنتبع طريقتين لتحويل ملف XLSB إلى PDF، أي تحويل ملف XLSB الكامل إلى تنسيق PDF أو تحويل ورقة عمل معينة إلى تنسيق PDF. لذا نحتاج أولاً إلى إنشاء بيانات اعتماد العميل المستندة إلى رمز وصول JWT المحددة عبر لوحة معلومات Aspose.Cloud. لمزيد من التفاصيل، يُرجى زيارة كيفية الحصول على رمز JWT باستخدام معرف العميل ومفتاح العميل السري.

تحويل ملف Excel كاملا إلى PDF

يرجى استخدام الأمر التالي لتقديم ملف XLSB الكامل المتوفر بالفعل في التخزين السحابي إلى تنسيق PDF وحفظ الإخراج في التخزين السحابي.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=Resultant.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

في حالة احتياجك إلى حفظ الإخراج على محرك الأقراص المحلي، فتخطى قيمة معلمة outPath واستخدم معلمة -o في الأمر cURL.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o localSave.pdf

تحويل XLSB في Request إلى PDF

في حالة احتياجك إلى تحويل ملف XLSB ليتم تحميله من محرك أقراص محلي وإجراء التحويل. لهذا الغرض، نحتاج إلى استخدام واجهة برمجة التطبيقات PutConvertWorkBook. في هذا السيناريو، لن يتم تحميل XLSB إلى التخزين السحابي ولكن إذا تم توفير القيمة مقابل معلمة outPath، فسيتم حفظ الملف الناتج على التخزين السحابي.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=putConvert.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb

في حالة احتياجنا إلى تحميل XLSB من محرك الأقراص المحلي وإجراء التحويل إلى PDF، ونريد أيضًا حفظ الإخراج على محرك الأقراص المحلي، فقم بتخطي قيمة معلمة outPath واستخدم وسيطة -o في الأمر cURL.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb \
-o conveted.pdf

حفظ أوراق العمل المحددة من Excel إلى PDF

في حالة احتياجنا إلى تحويل أوراق العمل المحددة فقط إلى تنسيق PDF، يرجى محاولة استخدام واجهة برمجة التطبيقات GetWorkSheetWithFormat. عند تنفيذ الأمر التالي، سيتم تحويل Worksheet2 إلى تنسيق PDF فقط.

curl -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb/worksheets/Sheet2?format=PDF&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o worksheet2.pdf

خاتمة

في هذه المقالة، استكشفنا الخطوات المتعلقة بتحويل ملفات XLSB إلى تنسيق PDF. يرجى ملاحظة أن مجموعات SDK الخاصة بنا مفتوحة المصدر ومطورة بموجب ترخيص MIT. يتوفر الكود المصدر الكامل على GitHub. أثناء استخدام واجهة برمجة التطبيقات، إذا واجهت أي مشكلات أو كان لديك أي استفسارات أخرى، فلا تتردد في الاتصال بنا من خلال منتدى دعم العملاء المجاني.

مقالات ذات صلة

ننصحك بزيارة الروابط التالية لمعرفة المزيد عن: