تنفيذ سريع وسهل لدمج صور JPG عبر الإنترنت.

دمج JPG

دمج صور JPG | قدرات دمج JPG في تطبيق .NET

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

لذا ، إذا كان مطلبك الوحيد هو دمج صور JPG ، فلماذا تقضي الكثير من الوقت في تكوينات البرامج ودفع التكلفة الإضافية للترخيص الكامل لعملية واحدة. أيضًا ، تتوفر غالبية التطبيقات لأنظمة سطح المكتب ، وفي حالة احتياجك لإجراء العمليات على الأجهزة المحمولة ، يصبح الأمر معقدًا للغاية. لذلك ، من أجل تطوير حل مستقل عن النظام الأساسي يوفر تجربة مستخدم متسقة ، فإن Cloud REST API هو نهج قابل للتطبيق. في هذه المقالة ، سنناقش أيضًا تفاصيل كيفية تنفيذ دمج JPG باستخدام C# REST API.

معلومات: قامت Aspose بتطوير تطبيق Collage يسمح لك بدمج صور JPG أو دمج الصور عبر الإنترنت على شبكة.

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

تقدم Aspose عددًا كبيرًا من واجهات برمجة التطبيقات لمعالجة المستندات و Aspose.PDF Cloud هي واحدة من واجهات برمجة التطبيقات الرائدة التي توفر القدرات لإنشاء ومعالجة مستندات PDF. من أجل تسهيل استخدام المبرمجين لـ C# .NET ، أنشأنا Aspose.PDF Cloud SDK for .NET وهو عبارة عن غلاف حول Cloud API. من أجل استخدام SDK ، فإن الخطوة الأولى هي تثبيته على النظام. SDK متاح على NuGet و GitHub.

يرجى تنفيذ الأمر التالي على الجهاز لتثبيت SDK من NuGet

Install-Package Aspose.Pdf-Cloud

يمكنك زيارة الرابط التالي للحصول على مزيد من التفاصيل حول كيفية تثبيت Aspose.Cloud SDKs.

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

دمج JPG في C#

يوفر Aspose.PDF Cloud القدرات لـ إنشاء ملف PDF فارغ ، إضافة صورة جديدة إلى مستند PDF ، و تحويل صفحات المستند إلى تنسيق صورة. لذا من أجل دمج JPG عبر الإنترنت ، يرجى اتباع التعليمات الواردة أدناه

  • بادئ ذي بدء ، أنشئ كائنًا من PdfApi أثناء تمرير تفاصيل ClientID و ClientSecret هي وسيطات
  • ثانيًا ، قم باستدعاء طريقة PutCreateDocument (…) لفئة PdfApi لإنشاء مستند PDF فارغ
  • اتصل الآن بالطريقة PostInsertImage (..) التي تأخذ اسم ملف PDF ، ورقم الصفحة ، وإحداثيات XY ، واسم ملف الصورة كوسائط
  • كرر الطريقة لإضافة المزيد من الصور
  • أخيرًا ، قم باستدعاء طريقة PutPageConvertToJpeg (…) لتحويل ملفات PDF إلى صور JPEG وحفظ المخرجات في التخزين السحابي
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466"; // Get ClientID from https://dashboard.aspose.cloud/
string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e"; // Get CLientSecret from https://dashboard.aspose.cloud/

// اسم ملف PDF المراد إنشاؤه
String fileName = "input.pdf";

// إنشاء مثيل لـ PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// قم باستدعاء Aspose.PDF Cloud SDK API لإنشاء ملف pdf فارغ
DocumentResponse apiResponse = pdfApi.PutCreateDocument(fileName);

// رقم صفحة ملف PDF
int pageNumber = 1;

// أدخل الصورة الأولى في ملف PDF على فترات زمنية محددة
// إن cooridnates في نقطة تبدأ من أسفل اليسار إلى أعلى اليمين
pdfApi.PostInsertImage(fileName, pageNumber, 10, 850, 310, 650, "Flower-Backgrounds.jpg");

// أدخل الصورة الثانية في ملف PDF على فترات زمنية محددة
pdfApi.PostInsertImage(fileName, pageNumber, 320, 850, 600, 650, "png-vs-jpeg.jpg");

// أدخل الصورة الثالثة في ملف PDF على فترات زمنية محددة
pdfApi.PostInsertImage(fileName, pageNumber, 10, 620, 310, 420, "purple_flowers_201054.jpg");

// أدخل الصورة الرابعة في ملف PDF على فترات زمنية محددة
pdfApi.PostInsertImage(fileName, pageNumber, 320, 620, 600, 420, "Forest.jpg");

// قم بتحويل ملف PDF إلى تنسيق JPEG وحفظه على التخزين السحابي
var finalResponse = pdfApi.PutPageConvertToJpeg(fileName,pageNumber,"FinalConverted.jpeg");

if (finalResponse != null && finalResponse.Status.Equals("OK"))
{
    Console.WriteLine("PDF Converted to JPEG, Done!");
    Console.ReadKey();
}

اجمع بين JPG باستخدام cURL Command

تعد أوامر cURL طريقة مثيرة وملائمة للوصول إلى واجهات برمجة تطبيقات REST عبر موجه الأوامر على أي نظام أساسي وتوفر نفس التجربة المتسقة. حتى نتمكن من تحقيق وظيفة دمج JPEG عبر أوامر cURL.

من أجل استخدام أوامر cURL ، فإن الخطوة الأولى هي إنشاء رمز وصول JWT. استخدم الأمر التالي لإنشاء الرمز المطلوب. لمزيد من المعلومات ، يرجى زيارة كيفية الحصول على رمز 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"

الخطوة التالية هي إنشاء مستند PDF فارغ.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/Sample.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
curl -X POST "https://api.aspose.cloud/v3.0/pdf/Sample.pdf/pages/1/images?llx=10&lly=850&urx=310&ury=650&imageFilePath=Flower-Backgrounds.jpg" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"image":{}}

كرر نفس الخطوة لإدراج صور أخرى بإحداثيات مختلفة. أخيرًا ، قم بتحويل ملف PDF إلى تنسيق صورة باستخدام الأمر التالي.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/Sample.pdf/pages/1/convert/jpeg?outPath=output.jpeg&width=0&height=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \

تم إرفاق نموذج PDF والصورة الناتجة التي تم إنشاؤها أدناه.

استنتاج

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

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