إنشاء صور معاينة من البيانات الجدولية هو مطلب شائع عند بناء لوحات التحكم أو تقارير البريد الإلكتروني. GroupDocs.Conversion Cloud SDK for Node.js يوفر واجهة برمجة تطبيقات قوية يمكنها تحويل ملفات CSV إلى صور JPG عالية الجودة على جانب الخادم. ستتعلم كيفية تحويل CSV إلى JPG في Node.JS باستخدام الأساليب غير المتزامنة للمكتبة، وستطلع على مثال كامل للكود، وتستكشف مكالمات cURL المكافئة، وتكتشف خيارات التكوين لضبط الإخراج بدقة.

تحويل CSV إلى JPG في Node.JS - مثال كامل للكود

يوضح هذا المثال كيفية تحويل ملف CSV مخزن في تخزين GroupDocs Cloud إلى صور JPG باستخدام واجهة برمجة التطبيقات غير المتزامنة للمكتبة.

const { ConvertApi, ConvertSettings, ConvertOptions, FileInfo } = require("@groupdocs/conversion-cloud");

// Replace with your actual GroupDocs Cloud credentials
const clientId = "YOUR_CLIENT_ID";
const clientSecret = "YOUR_CLIENT_SECRET";

async function convertCsvToJpg() {
    // Initialize the Conversion API
    const convertApi = new ConvertApi(clientId, clientSecret);

// Source CSV file stored in GroupDocs Cloud storage
    const fileInfo = new FileInfo();
    fileInfo.filePath = "input.csv";

// Conversion options: CSV -> JPG
    const convertOptions = new ConvertOptions();
    convertOptions.fileInfo = fileInfo;
    convertOptions.format = "jpg";

// Conversion settings (output folder in storage)
    const convertSettings = new ConvertSettings();
    convertSettings.outputPath = "output_images";
    convertSettings.convertOptions = [convertOptions];

try {
        const result = await convertApi.convertDocument(convertSettings);
        console.log("Conversion completed. Generated files:");
        result.forEach(file => console.log(file.path));
    } catch (err) {
        console.error("Conversion failed:", err);
    }
}

convertCsvToJpg();

ملاحظة: يوضح مثال الشيفرة هذا الوظيفة الأساسية. قبل استخدامه في مشروعك، تأكد من تحديث مسارات الملفات (input.csv, output_images, إلخ) لتطابق المواقع الفعلية للملفات لديك، وتحقق من أن جميع الاعتمادات المطلوبة مثبتة بشكل صحيح، واختبر بدقة في بيئة التطوير الخاصة بك. إذا واجهت أي مشكلات، يرجى الرجوع إلى الوثائق الرسمية أو التواصل مع فريق الدعم للحصول على المساعدة.

تحويل CSV إلى JPG باستخدام cURL و REST API

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

  1. الحصول على رمز الوصول - المصادقة باستخدام بيانات الاعتماد الخاصة بالعميل.
curl -X POST "https://api.groupdocs.cloud/v2.0/auth/token" \
     -H "Content-Type: application/json" \
     -d '{"client_id":"YOUR_CLIENT_ID","client_secret":"YOUR_CLIENT_SECRET"}'
  1. تحميل ملف CSV المصدر - ضع الملف في تخزين GroupDocs Cloud الخاص بك.
curl -X POST "https://api.groupdocs.cloud/v2.0/storage/upload?path=input.csv" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -F "file=@/path/to/your/input.csv"
  1. طلب التحويل - حدد تنسيق الهدف كـ JPG.
curl -X POST "https://api.groupdocs.cloud/v2.0/conversion/convert?format=jpg" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"fileInfo":{"filePath":"input.csv"}}'
  1. تنزيل الصورة (الصور) المُولَّدة - استرجاع الملفات من مجلد الإخراج.
curl -X GET "https://api.groupdocs.cloud/v2.0/storage/download?path=output_images/your_image.jpg" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -o your_image.jpg

هذه الأوامر توضح سير عمل كامل من CSV‑إلى‑JPG دون كتابة أي شفرة. لمزيد من التفاصيل، راجع وثائق API الرسمية.

فهم عملية تحويل CSV إلى JPG في Node.JS

فيما يلي تفصيل خطوة بخطوة للكود المعروض سابقًا:

  1. تهيئة عميل API - new ConvertApi(clientId, clientSecret) ينشئ جلسة مُصادقة.

    const convertApi = new ConvertApi(clientId, clientSecret);
    
  2. حدد ملف المصدر - كائن FileInfo يشير إلى input.csv المخزن في GroupDocs Cloud.

const fileInfo = new FileInfo();
fileInfo.filePath = "input.csv";
  1. تعيين خيارات التحويل - ConvertOptions.format = "jpg" يخبر الخدمة بإنتاج مخرجات بصيغة JPG.
const convertOptions = new ConvertOptions();
convertOptions.fileInfo = fileInfo;
convertOptions.format = "jpg";
  1. تكوين إعدادات الإخراج - ConvertSettings.outputPath يحدد مكان حفظ الصور.

    const convertSettings = new ConvertSettings();
    convertSettings.outputPath = "output_images";
    convertSettings.convertOptions = [convertOptions];
    
  2. تنفيذ التحويل - convertApi.convertDocument(convertSettings) يرسل الطلب ويعيد مصفوفة من مسارات الملفات التي تم إنشاؤها.

    const result = await convertApi.convertDocument(convertSettings);
    

للحصول على قائمة كاملة بالفئات والخصائص، راجع مرجع API.

المتطلبات والإعداد

  1. Node.js runtime - الإصدار 12 أو أعلى مطلوب.
  2. GroupDocs Cloud account - احصل على clientId و clientSecret من بوابة GroupDocs.
  3. Install the SDK - نفّذ الأمر التالي (حمّل الحزمة من صفحة الإصدار الرسمية):
npm install groupdocs-conversion-cloud
  1. استيراد SDK في مشروعك:
const { ConvertApi, ConvertSettings, ConvertOptions, FileInfo } = require("@groupdocs/conversion-cloud");

لمزيد من التفاصيل حول التثبيت، راجع صفحة التحميل.

إعدادات التحويل: الخيارات والمعلمات

SDK يوفّر عدة خصائص يمكنك تعديلها:

  • مسار الإخراج - يتحكم في المجلد الذي تُخزن فيه ملفات JPG.
convertSettings.outputPath = "output_images";
  • تنسيق الهدف - غيّر "jpg" إلى "jpeg" إذا كنت بحاجة إلى نسخة JPEG.
convertOptions.format = "jpeg";
  • أبعاد مخصصة - يمكنك تحديد العرض والارتفاع (إذا كان مدعومًا) لإنشاء صور بالحجم الدقيق.
convertOptions.width = 800;   // example width in pixels
convertOptions.height = 600;  // example height in pixels
  • التنفيذ غير المتزامن - تُعيد طرق SDK وعودًا، مما يتيح لك دمج التحويل في سير عمل غير متزامن دون حظر حلقة الأحداث.
await convertApi.convertDocument(convertSettings);

تتيح لك هذه الخيارات تخصيص سير عمل CSV‑to‑JPG ليتناسب مع احتياجاتك المحددة في الأتمتة أو التكامل.

الخاتمة

تحويل CSV إلى JPG في Node.JS سهل مع GroupDocs.Conversion Cloud SDK for Node.js. تتولى المكتبة التعامل مع العمليات الثقيلة في السحابة، مما يتيح لك التركيز على منطق الأعمال والتكامل. تذكر تأمين بيانات اعتماد السحابة الخاصة بك، واختيار تنسيق الإخراج المناسب (JPG أو JPEG)، وضبط الإعدادات مثل الأبعاد أو مسارات الإخراج لتتناسب مع سير عملك. بالنسبة للنشر في بيئة الإنتاج، ستحتاج إلى ترخيص مدفوع؛ يمكنك استكشاف تفاصيل التسعير والحصول على ترخيص مؤقت من صفحة الترخيص المؤقت. مع الشيفرة وأمثلة cURL المقدمة، أنت جاهز لإضافة أتمتة تحويل CSV إلى JPG إلى أي خدمة خلفية.

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

  • كيف يمكنني تحويل CSV إلى JPG في Node.JS دون كتابة منطق تحليل مخصص؟
    يقرأ SDK ملف CSV مباشرةً من تخزين GroupDocs Cloud ويعرض كل صف كصورة، لذلك لا تحتاج إلى أي أدوات خارجية. فقط اتبع مثال الشيفرة أو سير عمل cURL.

  • هل من الممكن تحويل CSV إلى JPEG بدلاً من JPG في الخلفية؟
    نعم. قم بتعيين convertOptions.format = "jpeg" في الكود أو استخدم format=jpeg في طلب REST. كلا التنسيقين مدعومان للتحويل في الخلفية باستخدام Node.JS.

  • هل يمكنني تشغيل التحويل بشكل غير متزامن لتجنب حجز خادمي؟
    بالتأكيد. جميع طرق SDK تُعيد الوعود، لذا يمكنك await إياها أو إرفاق معالجات .then(). هذا يتيح أتمتة CSV‑to‑JPG غير محجوبة وقابلة للتوسع.

  • أين يمكنني العثور على مزيد من أمثلة تحويل CSV إلى صور؟
    الوثائق الرسمية الوثائق تحتوي على عينات إضافية، ومنتدى المجتمع في GroupDocs Conversion Forum هو مكان جيد لطرح الأسئلة.

اقرأ المزيد