jpg إلى pdf

تحويل JPG إلى PDF عبر الإنترنت

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

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

Aspose.Imaging Cloud هي إحدى واجهات برمجة التطبيقات الشهيرة لدينا والتي توفر إمكانيات معالجة الصور على السحابة. تتضمن بعض الميزات المثيرة تغيير حجم الصورة، والقص، والتدوير، والتحويل إلى تنسيقات الملفات المدعومة الأخرى. تم تطويرها وفقًا لهندسة واجهة برمجة التطبيقات REST، وبالتالي فهي مستقلة عن النظام الأساسي ويمكن دمجها بسهولة مع خدمات السحابة الأخرى. أيضًا، عند استخدام حزم SDK الخاصة بلغة البرمجة، فإنها تعتني بالتفاصيل منخفضة المستوى مع تمكينك من التركيز على كتابة التعليمات البرمجية الخاصة بمتطلبات مشروعك. Aspose.Imaging Cloud SDK for .NET عبارة عن غلاف حول Aspose.Imaging وقادر على تحويل الصورة إلى PDF.

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

على نحو مماثل، يعد Aspose.PDF Cloud أحد واجهات برمجة التطبيقات REST الرائدة لدينا والتي تمكن المستخدمين من إنشاء ملفات PDF والتوقيع عليها رقميًا وتقسيمها ودمجها وتحويلها إلى HTML وXLS وXLSX وPPTX وDOC وXML وما إلى ذلك. وفي الوقت نفسه، يتيح لك أيضًا تحويل EPUB وPS وSVG وXPS وJPEG وغيرها من التنسيقات الشائعة إلى PDF.

على الرغم من أن كلا واجهتي برمجة التطبيقات توفران القدرة على تحويل صور الراستر بتنسيق JPG إلى تنسيق PDF، فسوف نركز على التحويل باستخدام Aspose.PDF Cloud SDK for .NET.

تثبيت

الخطوة الأولى في البدء باستخدام SDK هي التثبيت، وهو متاح للتنزيل على NuGet و| GitHub. يرجى تنفيذ الأمر التالي في المحطة الطرفية لتثبيت SDK عبر NuGet:

nuget install Aspose.Pdf-Cloud

أو قم بتنفيذ الأمر التالي في NuGet Package Manager:

PM> Install-Package Aspose.Pdf-Cloud

هناك نهج آخر وهو التثبيت مباشرة داخل Visual Studio:

  1. افتح مستكشف الحلول.
  2. قم بتوسيع المشروع ثم انقر بزر الماوس الأيمن فوق مجلد الحزم ضمن الحل الخاص بك.
  3. حدد خيار إدارة حزم NuGet…
  4. انقر فوق علامة التبويب “استعراض” وابحث عن “Aspose.Pdf-Cloud”.
  5. انقر فوق الحزمة Aspose.Pdf-Cloud، وحدد الإصدار المناسب في علامة التبويب اليمنى وانقر فوق الزر “إضافة الحزمة”.
حزمة Aspose.PDF Cloud NuGet

الصورة 1:- Aspose.PDF Cloud كحزمة NuGet.

بعد التثبيت، نحتاج إلى إنشاء حساب اشتراك مجاني من خلال زيارة لوحة تحكم Aspose.Cloud حيث يمكنك استخدام حساب GitHub / Google الحالي الخاص بك أو ببساطة التسجيل والحصول على بيانات اعتماد العميل الخاصة بك.

كيفية تحويل JPG إلى PDF في C#

يرجى اتباع التعليمات أدناه لتحويل تنسيق JPEG إلى تنسيق PDF باستخدام كود C# .NET.

  • أولاً، قم بتحديد تفاصيل معرف العميل والسر الخاص بالعميل باستخدام كائنات السلسلة.
  • ثانيًا، قم بتهيئة الكائن PdfApi أثناء تمرير تفاصيل معرف العميل والسر الخاص بالعميل كوسائط.
  • ثالثًا، اقرأ محتوى الملف وقم بتحميله إلى التخزين السحابي باستخدام طريقة UploadFile(..) من PdfApi.
  • بعد ذلك، قم بإنشاء كائن من فئة ImageTemplatesRequest حيث نحدد ما إذا كان OCR ممكّنًا على ملف الصورة، واللغة الخاصة بـ OCR، وتفاصيل الهامش للصورة في PDF وتفاصيل هامش الصفحة.
  • أخيرًا، قم باستدعاء طريقة PutImageInStorageToPdf(..) من فئة PdfApi والتي تأخذ اسم PDF الناتج وكائن ImageTemplatesRequest كوسائط.
// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

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

// اسم ملف JPG المدخل
string imageFile = "word-to-jpg.jpeg";

// اسم ملف PDF الناتج الذي سيتم إنشاؤه على التخزين السحابي
string resultantFile = "converted.pdf";

// قراءة ملف الصورة من التخزين المحلي
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    // تحميل المستند الأصلي إلى التخزين السحابي
    pdfApi.UploadFile(imageFile,file);
}

// إنشاء مثيل ImageTemplateRequest لتحديد خصائص ملف PDF الناتج
// لقد قمنا بتعيين تفاصيل الهامش لملف PDF وقمنا بتمكين خصائص التعرف الضوئي على الحروف 
ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
    OCRLangs: "eng",
    ImagesList: new List<ImageTemplate>()
    {
        new ImageTemplate(ImagePath: $"word-to-jpg.jpeg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10)
    });
    
try
{
    // استدعاء SDK لتحويل JPG إلى PDF وحفظ الناتج في التخزين السحابي
    var apiResponse = pdfApi.PutImageInStorageToPdf(resultantFile, imageTemplatesRequest);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PDF !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
} 
معاينة JPG إلى PDF

الصورة 2:- معاينة تحويل JPG إلى PDF.

تحويل عدة ملفات JPG إلى PDF عبر الإنترنت

الصورة إلى pdf

الصورة 3:- تحويل صور متعددة إلى PDF.

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

وبنفس الطريقة، يمكنك تحديد تفاصيل هامش مختلفة لكل صورة يتم وضعها داخل مستند PDF.

ImageTemplatesRequest imageTemplatesRequest = new ImageTemplatesRequest(IsOCR: true,
                OCRLangs: "eng",
                ImagesList: new List<ImageTemplate>()
                {
                    new ImageTemplate(ImagePath: $"jpg_to_pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 10, RightMargin : 10),
                    new ImageTemplate(ImagePath: $"word-to-jpg.png", ImageSrcType: ImageSrcType.Common, LeftMargin : 0, RightMargin : 0),
                    new ImageTemplate(ImagePath: $"word-to-pdf.jpg", ImageSrcType: ImageSrcType.Common, LeftMargin : 5, RightMargin : 5)
                });
دمج jpg إلى pdf

الصورة رقم 4:- معاينة 3 دمج JPG إلى PDF.

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

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

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

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

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/converted.pdf/create/images" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"IsOCR\": true,  \"ImagesList\": [    {      \"ImagePath\": \"word-to-jpg.jpeg\",      \"ImageSrcType\": \"Common\",      \"LeftMargin\": 0,      \"RightMargin\": 0,      \"TopMargin\": 0,      \"BottomMargin\": 0,      \"PageWidth\": 800,      \"PageHeight\": 800,      \"MarginInfo\": {        \"Left\": 10,        \"Right\": 10,        \"Top\": 10,        \"Bottom\": 10      }    }  ]}"

خاتمة

في هذه المقالة، ناقشنا التفاصيل المتعلقة بتحويل JPG إلى PDF باستخدام Aspose.PDF Cloud. واجهة برمجة التطبيقات قوية للغاية بحيث يمكنك باستخدام مقتطف التعليمات البرمجية نفسه تحويل PNG إلى PDF، وTIFF إلى PDF، وPic إلى PDF. علاوة على ذلك، يتم توزيع مجموعة أدوات التطوير البرمجية بموجب ترخيص MIT ويتوفر كود المصدر الكامل الخاص بها للتنزيل عبر GitHub.

إذا كان لديك أي استفسارات ذات صلة، فلا تتردد في الاتصال بنا عبر منتديات دعم المنتج المجانية.

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

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