يُستخدم برنامج جداول البيانات بشكل شائع لإنشاء الميزانيات وإنتاج الرسوم البيانية والمخططات وتخزين البيانات وفرزها. كما أنها تحظى بشعبية كبيرة في الشركات للتنبؤ بالأداء المستقبلي، وحساب الضرائب، واستكمال كشوف المرتبات الأساسية، وإنتاج الرسوم البيانية وحساب الإيرادات. ولكن من أجل عرضها، تحتاج إلى برنامج دعم. ومع ذلك، سنناقش في هذه المقالة خطوات تحويل ملفات Excel إلى PDF بحيث يمكن عرضها على أي نظام أساسي (دون المساس بدقتها).
واجهة برمجة تطبيقات تحويل Excel
Aspose.Cells Cloud عبارة عن واجهة برمجة تطبيقات قائمة على REST توفر إمكانيات إنشاء ملفات Excel وتحريرها وعرضها إلى PDF و[تنسيقات الملفات المدعومة] الأخرى 4. وفقًا لنطاق هذا، سنناقش استخدام Aspose.Cells Cloud SDK for .NET لتحويل Excel إلى PDF باستخدام C# .NET. للبدء، الخطوة الأولى هي تثبيت Cloud SDK على النظام. لمزيد من المعلومات، يرجى زيارة كيفية تثبيت Aspose.Cloud SDKs.
تحويل Excel إلى PDF في C#
يرجى اتباع الإرشادات الواردة أدناه لتحويل ملفات Excel المتوفرة في التخزين السحابي إلى تنسيق PDF. ونتيجة لهذه العملية، سيتم تحويل كافة أوراق العمل الموجودة في المصنف المصدر إلى تنسيق PDF.
- أولاً، قم بإنشاء مثيل لفئة CellsApi أثناء تمرير تفاصيل ClientID وClientSecret كوسيطات
- ثانيًا، قم بقراءة ملف XLSX المُدخل في كائن الدفق باستخدام File.OpenRead
- اتصل الآن بالطريقة CellsWorkbookPutConvertWorkbook(..) مع استخدام fileStream مع الاحتفاظ بإدخال Excel وتفاصيل تنسيق ouptut واسم 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);
// اسم إدخال ملف Excel
string name = "Book1.xlsx";
// تنسيق الملف الناتج
string format = "PDF";
// اسم الملف الناتج
string resultantFile = "Converted.pdf";
try
{
// تحميل الملف من محرك الأقراص المحلي
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
{
// تهيئة عملية التحويل
var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
// طباعة رسالة النجاح في حالة نجاح التحويل
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfully converted Excel workbook to PDF format !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
يمكن تنزيل نفس ملف Excel وملف PDF الناتج الذي تم إنشاؤه في المثال أعلاه من Book1.xlsx و Converted.pdf.
إذا كنت تحتاج فقط إلى تحويل ورقة عمل معينة، يرجى محاولة استخدام طريقة CellsWorksheetsGetWorksheet(…) لفئة CelslApi.
ورقة عمل إلى PDF باستخدام أمر cURL
يمكن الوصول بسهولة إلى واجهات برمجة تطبيقات REST عبر أوامر cURL من واجهة الأوامر/المحطة الطرفية. نظرًا لأنه تم تطوير Aspose.Cells Cloud وفقًا لبنية REST، فيمكن أيضًا الوصول إليها عبر أوامر cURL. ولكن قبل الشروع في عمليات التحويل، يرجى ملاحظة أن واجهات برمجة التطبيقات الخاصة بنا لا يمكن الوصول إليها إلا للأشخاص المصرح لهم بذلك. لذلك نحن بحاجة إلى إنشاء بيانات اعتماد العميل المستندة إلى رمز وصول JWT المحددة عبر لوحة معلومات Aspose.Cloud. لمزيد من التفاصيل، يرجى زيارة كيفية الحصول على رمز JWT باستخدام معرف العميل ومفتاح العميل السري.
يرجى تنفيذ الأمر التالي لإنشاء رمز وصول JWT:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
بمجرد حصولنا على رمز JWT، يرجى تنفيذ الأمر التالي لإجراء تحويل ملف Excel في محتوى الطلب إلى تنسيق PDF وحفظ الإخراج في التخزين السحابي.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=converted.pdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
خاتمة
لقد ناقشنا تحويل ملفات Excel إلى تنسيق PDF باستخدام REST API. لقد ناقشنا أيضًا أنه يمكننا إما تحويل مصنف كامل أو تقديم ورقة عمل معينة إلى تنسيق PDF باستخدام مقتطف التعليمات البرمجية C# .NET أو باستخدام الأمر cURL. لقد تعلمنا أيضًا عن Cloud SDKs التي تم تطويرها أعلى REST APIs وبما أن SDKs تم تطويرها وفقًا لترخيص MIT، فإن كود المصدر الكامل متاح عبر GitHub.
ومع ذلك، إذا واجهت أي مشكلات أو كانت لديك أية استفسارات أخرى، فلا تتردد في الاتصال بنا من خلال منتدى دعم العملاء المجاني.
مقالات ذات صلة
ونوصي أيضًا بزيارة الروابط التالية للتعرف عليها