HTML إلى صورة

كيفية تحويل HTML إلى صورة في Java

HTML هو التنسيق الفعلي لهيكلة صفحات الويب ويقوم بتخزين المحتوى بتنسيق نص قياسي. تحدد العلامات الموجودة داخل HTML تخطيط الصفحة ومحتوى صفحة الويب ، بما في ذلك النص والجداول والصور والارتباطات التشعبية التي يتم عرضها في مستعرض الويب. ومع ذلك ، أخيرًا ، لوحظ أنه يمكن تضمين البرامج النصية الضارة داخل صفحات HTML ويمكن استخدامها في مجموعة متنوعة من أنواع الهجمات المختلفة ، بما في ذلك البرمجة النصية عبر المواقع (XSS). لذلك ، تمنع العديد من المؤسسات / الأنظمة تحميل ملفات HTML المشتركة في وضع عدم الاتصال. لذا فإن الحل العملي هو تحويل HTML إلى تنسيق صورة. في هذه المقالة ، سنناقش تفاصيل كيفية تحويل HTML إلى JPG في Java.

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

سنستخدم Aspose.HTML Cloud SDK لجافا لإجراء تحويل HTML إلى صورة. توفر واجهة برمجة التطبيقات هذه ميزة تحميل ملفات HTML الموجودة ومعالجتها. في الوقت نفسه ، يوفر أيضًا ميزة عرض HTML إلى PDF و XPS و DOCX وتنسيقات الصور بما في ذلك (JPEG و PNG و BMP و TIFF). الآن يرجى إضافة الأسطر التالية إلى ملف pom.xml الخاص بمشروع نوع البناء الخاص بك لتنزيل SDK وتثبيته.

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>20.7.0</version>
</dependency>

الخطوة الرئيسية التالية هي الاشتراك المجاني في خدماتنا السحابية عبر Aspose.Cloud dashboard باستخدام حساب GitHub أو Google. أو ببساطة أنشئ حسابًا جديدًا واحصل على تفاصيل بيانات اعتماد العميل.

كيفية تحويل HTML إلى JPG في Java

يرجى اتباع التعليمات الواردة أدناه لإنجاز متطلبات تحويل HTML إلى JPG.

  • بادئ ذي بدء ، نحتاج إلى تحديد التفاصيل مقابل أساليب Configuration.setAPPSID و Configuration.setAPIKEY
  • ثانيًا ، قمنا بتعيين تفاصيل setBasePath (..) و setAuthPath (..) وحددنا setUserAgent (…) كـ WebKit
  • ثالثًا ، من أجل مساعدتنا الخاصة ، سنضع setDebug (..) على أنها صحيحة
  • الآن قم بإنشاء كائن من فئة ConversionApi
  • حدد تفاصيل الهامش واسمًا للمعلومات الخاصة بالملف الناتج
  • أخيرًا ، قم باستدعاء GetConvertDocumentToImage (…) لبدء عملية التحويل. تقبل هذه الطريقة إدخال اسم HTML وتنسيق الصورة الناتج والهامش وتفاصيل الأبعاد كوسائط
// لمزيد من الأمثلة ، يرجى زيارة https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // احصل على ClientID و ClientSecret من https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // تفاصيل استدعاء Api
    com.aspose.html.Configuration.setAPP_SID(clientId);
    com.aspose.html.Configuration.setAPI_KEY(clientSecret);
    com.aspose.html.Configuration.setBasePath("https://api.aspose.cloud/v3.0");
    com.aspose.html.Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
    com.aspose.html.Configuration.setUserAgent("WebKit");
    com.aspose.html.Configuration.setDebug(true);
        
    // أنشئ كائنًا من Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // مستند html من التخزين السحابي
    String name = "list.html";
    // الناتج عن تنسيق الصورة
    String outFormat = "PNG";
    	
    Integer width = 800; // Resulting image width.
    Integer height = 1000; // Resulting image height.
    Integer leftMargin = 10; // Left resulting image margin.
    Integer rightMargin = 10; // Right resulting image margin.
    Integer topMargin = 10; // Top resulting image margin.
    Integer bottomMargin = 10; // Bottom resulting image margin.
    Integer resolution = 300; // Resolution of resulting image.
    String folder = null; // The folder in the storage. Should exist.
    String storage = "Internal"; // Name of the storage. null
    	
    // استدعاء API لتحويل HTMl إلى JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (طريقة مخصصة اختيارية لحفظ JPG الناتج على محرك الأقراص المحلي)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

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

يمكن أيضًا الوصول إلى Aspose.HTML Cloud APIs عبر أوامر cURL باستخدام محطات سطر الأوامر. ولكن كشرط مسبق ، نحتاج أولاً إلى إنشاء JSON Web Token (JWT) بناءً على بيانات اعتماد العميل الفردية الخاصة بك. يرجى تنفيذ الأمر التالي لإنشاء رمز JWT المميز.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

بمجرد إنشاء رمز JWT المميز ، يرجى تنفيذ الأمر التالي على الجهاز لإجراء تحويل HTML إلى صورة.

curl -v -X GET "https://api.aspose.cloud/html/list.html/convert/image/JPG" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>"

استنتاج

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

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

نوصي أيضًا بزيارة المدونات التالية للحصول على مزيد من التفاصيل حول: