تحويل PDF إلى PNG

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

واجهة برمجة تطبيقات معالجة PDF

Aspose.PDF Cloud هي واجهة برمجة تطبيقات معالجة مستندات PDF الحائزة على جوائز والتي توفر الإمكانيات لإنشاء ملفات PDF وتحريرها وتحويلها إلى تنسيقات أخرى مدعومة في السحابة. لا يلزم تنزيل أو تثبيت أي برنامج. Aspose.Pdf Cloud هي واجهة برمجة تطبيقات لمعالجة مستندات PDF مستقلة عن النظام الأساسي وهي واجهة برمجة تطبيقات REST حقيقية يمكن استخدامها مع أي لغة: .NET وJava وPHP وRuby وRails وPython وjQuery وغيرها الكثير. يمكن استخدامها في أي نوع من أنواع التطبيقات مثل الويب وسطح المكتب والجوال والسحابة. ونظرًا لمرونة واجهة برمجة التطبيقات، فهي تتكامل مع خدمات السحابة الأخرى لتمنحك المرونة اللازمة لمعالجة المستندات وهي مناسبة لأي نوع من أنواع الأعمال أو المستندات أو المحتوى.

في هذه المقالة، سنناقش تحويل PDF إلى PNG باستخدام Aspose.PDF Cloud SDK for Node.js وهو عبارة عن غلاف حول Aspose.PDF Cloud REST API. تم إنشاؤه خصيصًا لتسهيل حصول مستخدمي Node.js على جميع إمكانيات Cloud API مباشرةً داخل تطبيق Node.js الخاص بهم.

تثبيت

لاستخدام SDK، نحتاج أولاً إلى تثبيته إما من NPM أو GitHub. سنناقش تثبيت SDK من خلال NPM. يرجى تنفيذ الأمر التالي على محطة سطر الأوامر لإجراء التثبيت:

npm i asposepdfcloud

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

بيانات اعتماد العميل

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

لإجراء تحويل ملفات PDF إلى تنسيق PNG، إما أن نحول جميع صفحات ملفات PDF إلى تنسيق صورة، أو نختار صفحات معينة ثم ننفذ عملية التحويل. في القسم التالي، سنناقش التفاصيل حول كيفية تحويل جميع صفحات ملفات PDF إلى تنسيق PNG.

  • أولاً، نحتاج إلى استيراد المراجع الخاصة بالفئة المطلوبة.
  • ثانيًا، قم بإنشاء مثيل لفئة PdfApi أثناء تمرير تفاصيل معرف العميل والسر الخاص بالعميل.
  • ثالثًا، قم بتحديد ملف PDF المُدخل وتنسيق الصورة الناتجة (PNG).
  • أخيرًا، قم باستدعاء طريقة putPageConvertToPng(…) من فئة PdfApi لتهيئة عملية التحويل.
// يمكن العثور على القائمة الكاملة للأمثلة على https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-node.js/tree/master/Examples
const { PdfApi,putPageConvertToPng } = require("asposepdfcloud");

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

// إنشاء Aspose.Pdf Cloud SDK
const pdfApi = new PdfApi(clientId,secret);

// تعيين اسم ملف الإدخال
var fileName = "PdfWithTable(1)";
var name = fileName + ".pdf";

// تنسيق الإخراج الناتج
var format = ".png";

try {
    // قم ببدء عملية التحويل للصفحة الأولى من ملف PDF
    pdfApi.putPageConvertToPng(name, 1, fileName+"_1"+format, null, null, null)
    .then((result) => {
    
     // console.log(نتيجة الاستجابة)؛
     console.log("Successfully converted..");
      
     });
    }

catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}
PDF إلى PNG

يمكن تنزيل ملف PDF المدخل والمخرجات الناتجة في المثال أعلاه من:

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

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

curl -v "https://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"

الآن استخدم أمر cURL التالي لتحويل الصفحة الثانية من ملف PDF إلى تنسيق PNG حيث يتم تحديد العرض على أنه 400 ويتم ذكر الارتفاع على أنه 600 ويتم حفظ الإخراج على محرك الأقراص المحلي.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/PdfWithTable(1).pdf/pages/2/convert/png?outPath=PdfWithTable(1)_2.png&width=400&height=600" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o myResultant.png

خاتمة

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

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

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