HTML هو التنسيق الفعلي لهيكلة صفحات الويب ويقوم بتخزين المحتوى بتنسيق نص قياسي. تحدد العلامات الموجودة داخل HTML تخطيط الصفحة ومحتوى صفحة الويب ، بما في ذلك النص والجداول والصور والارتباطات التشعبية التي يتم عرضها في مستعرض الويب. ومع ذلك ، أخيرًا ، لوحظ أنه يمكن تضمين البرامج النصية الضارة داخل صفحات HTML ويمكن استخدامها في مجموعة متنوعة من أنواع الهجمات المختلفة ، بما في ذلك البرمجة النصية عبر المواقع (XSS). لذلك ، تمنع العديد من المؤسسات / الأنظمة تحميل ملفات HTML المشتركة في وضع عدم الاتصال. لذا فإن الحل العملي هو تحويل HTML إلى تنسيق صورة. في هذه المقالة ، سنناقش تفاصيل كيفية تحويل HTML إلى JPG في Java.
- HTML إلى واجهة برمجة تطبيقات تحويل الصور
- كيفية تحويل HTML إلى JPG في Java
- تحويل HTML إلى JPG باستخدام أوامر cURL
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. يعد المنتج الوثائق مصدرًا رائعًا لتعلم إمكانات مذهلة أخرى تقدمها واجهة برمجة التطبيقات. أيضًا ، إذا واجهتك أية مشكلات أثناء استخدام واجهة برمجة التطبيقات ، فلا تتردد في الاتصال بـ منتدى دعم المنتج المجاني.
مقالات ذات صلة
نوصي أيضًا بزيارة المدونات التالية للحصول على مزيد من التفاصيل حول: