إكسل إلى PDF

تحويل Excel إلى PDF باستخدام Node.js

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

في هذه المقالة، سنناقش تحويل Excel إلى PDF باستخدام Cloud REST API.

تحويل Excel إلى PDF

Aspose.Cells Cloud هي واجهة برمجة التطبيقات REST الحائزة على جوائز والتي توفر الإمكانيات لإنشاء ملفات Excel من البداية، وتحرير المحتوى في الملفات الموجودة، وعرض الملف بتنسيقات مثل XLSM وHTML وXPS وTIFF وSVG وغير ذلك الكثير. لذا، وفقًا لنطاق هذه المقالة، سنستخدم Aspose.Cells Cloud SDK for Node.js.

تحويل Excel إلى PDF باستخدام أوامر cURL

في هذا القسم، سنستخدم أوامر cURL لحفظ Excel بتنسيق PDF. لذا فإن الخطوة الأولى هي إنشاء اشتراك مجاني على لوحة معلومات Aspose.Cloud. إذا كان لديك حساب GitHub أو Google، فما عليك سوى التسجيل. وإلا، فانقر فوق الزر إنشاء حساب جديد وقم بتوفير المعلومات المطلوبة. قم بتسجيل الدخول إلى لوحة المعلومات للوصول إلى بيانات اعتماد العميل الخاصة بك.

الآن، يرجى تنفيذ الأمر التالي لتوليد رمز وصول JWT.

curl -v "http://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

بمجرد حصولنا على رمز JWT، نحتاج إلى تنفيذ أمر cURL التالي لتحميل ملف من النظام المحلي إلى التخزين السحابي ثم إجراء التحويل إلى تنسيق PDF.

curl -X PUT "http://api.aspose.cloud/v3.0/cells/storage/file/conditional.xls" \
-H  "accept: application/json" 
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
http://api.aspose.cloud/v3.0/cells/storage/file/conditional.xlsx

في حالة احتياجك إلى تحويل ملف XLS المتوفر بالفعل في التخزين السحابي إلى تنسيق PDF، فيرجى محاولة استخدام أمر cURL التالي:

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

تحويل XLS إلى PDF في Node.js

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

npm i asposecellscloud

بعد التثبيت، يمكننا تنفيذ مقتطف التعليمات البرمجية التالي لإجراء تحويل XLS إلى PDF باستخدام Node.js

  • إنشاء كائنات تحدد تفاصيل معرف العميل والسر الخاص بالعميل.
  • ثم قم بإنشاء كائن من فئة CellsApi يأخذ تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
  • الخطوة التالية هي قراءة محتويات ملف XLS الإدخالي المتوفر على النظام المحلي باستخدام طريقة createReadStream(…) من وحدة نظام الملفات.
  • الآن قم بإنشاء مثيل لفئة UploadFileRequest ثم قم بتمرير بيانات Stream المدخلة إلى خاصية الملف.
  • من أجل تحميل الملف إلى التخزين السحابي، يرجى استدعاء طريقة uploadFile(…) من CellsApi.
  • الخطوة التالية هي إنشاء كائن من فئة CellsSaveAsPostDocumentSaveAsRequest(…)
  • علاوة على ذلك، قم بإنشاء مثيل لفئة PdfSaveOptions ومرر قيمة PDF إلى خاصية saveFormat.
  • أخيرًا، قم باستدعاء طريقة cellsSaveAsPostDocumentSaveAs(..) من فئة CellsApi لبدء عملية التحويل.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");

// احصل على ClientId وClientSecret من http://dashboard.aspose.cloud (التسجيل المجاني مطلوب).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// إنشاء مثيل لـ CellsApi
const cellsApi = new CellsApi(clientId, clientSecret);

// اسم مستند Excel المدخل
filename = "conditional.xlsx"

// قم بتضمين مرجع وحدة نظام الملفات في الكود الخاص بك
const fs = require("fs");

// قراءة محتوى ملف Excel المدخل
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);

// إنشاء مثيل لطلب تحميل الملف
var req = new UploadFileRequest();
req.path = filename;
// تعيين المحتوى كمثال Stream يحتوي على ملف Excel المحمل
req.file = data;

// تحميل الملف إلى التخزين السحابي
return cellsApi.uploadFile(req)
    .then((result) => {
        // إنشاء مثيل SaveAsRequest للمستند
        var req = new CellsSaveAs_PostDocumentSaveAsRequest();
        req.name = filename;

        // إنشاء كائن من فئة PdfSaveOptions
        req.saveOptions = new PdfSaveOptions();
  
        // تعيين تنسيق الملف الناتج بصيغة PDF
        req.saveOptions.saveFormat = "pdf";
        
        // تعيين اسم الملف الناتج الجديد
        req.newfilename = "newbook.pdf";
        // نظرًا لأننا سنقوم بالحفظ في الموقع الافتراضي، فسوف نقوم بتعيين null كقيمة للمجلد        
        req.folder = null;
    
        // اتصل بطريقة SaveAsPostDocument لبدء عملية التحويل     
        return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
            .then((result) => {
            expect(result.body.code).to.equal(200);
            expect(result.response.statusCode).to.equal(200);
        });
    });

خاتمة

في هذه المقالة، ناقشنا التفاصيل المتعلقة بتحويل تنسيق Excel إلى تنسيق PDF بطريقة بسيطة ومريحة. يرجى ملاحظة أن Aspose.Cells Cloud SDK for Node.js تم تطويره وفقًا لمبادئ المصدر المفتوح، لذا فإن الكود المصدر الكامل متاح للتنزيل على GitHub. في حالة مواجهة أي مشكلة أثناء استخدام واجهة برمجة التطبيقات أو إذا كان لديك أي استفسارات ذات صلة، فلا تتردد في السؤال عبر منتدى دعم المنتج المجاني.

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

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