HTML הוא פורמט דה-פקטו למבנה דפי אינטרנט והוא מאחסן תוכן בפורמט טקסט סטנדרטי. התגים בתוך HTML מגדירים את פריסת העמוד ואת התוכן של דף האינטרנט, כולל הטקסט, הטבלאות, התמונות וההיפר-קישורים, המוצגים בדפדפן האינטרנט. עם זאת, לבסוף, נצפה שניתן להטמיע סקריפטים זדוניים בתוך דפי HTML וניתן להשתמש בהם במגוון סוגי התקפות שונים, כולל סקריפטים בין-אתרים (XSS). לכן, ארגונים/מערכות רבים חוסמים את הטעינה של קבצי HTML המשותפים במצב לא מקוון. אז פתרון ישים הוא להמיר HTML לפורמט תמונה. במאמר זה, אנו הולכים לדון בפרטים כיצד להמיר HTML ל-JPG ב-Java.
API להמרת HTML לתמונה
אנו הולכים להשתמש ב-Aspose.HTML Cloud SDK עבור Java כדי לבצע המרת HTML לתמונה. API זה מספק את התכונה לטעינה ולתפעל קבצי HTML קיימים. במקביל, הוא מציע גם את התכונה לעיבוד HTML ל-PDF, XPS, DOCX, ופורמטים של תמונה כולל (JPEG, PNG, BMP ו-TIFF). כעת נא הוסף את השורות הבאות ל-pom.xml של פרויקט מסוג maven build שלך כדי להוריד ולהתקין את ה-SDK.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html-cloud</artifactId>
<version>20.7.0</version>
</dependency>
הצעד הגדול הבא הוא הרשמה חינם לשירותי הענן שלנו באמצעות מרכז השליטה של Aspose.Cloud באמצעות GitHub או חשבון Google. לחלופין, פשוט צור חשבון חדש וקבל את פרטי אישורי הלקוח שלך.
כיצד להמיר HTML ל-JPG ב-Java
אנא עקוב אחר ההוראות המפורטות להלן כדי למלא את הדרישה של המרת HTML ל-JPG.
- קודם כל, עלינו לציין פרטים מול שיטות Configuration.setAPPSID ו-Configuration.setAPIKEY
- שנית, אנו מגדירים פרטים עבור setBasePath(..), setAuthPath(..) ומציינים את setUserAgent(…) בתור WebKit
- שלישית, לסיוע שלנו, אנו הולכים להגדיר את setDebug(..) כ-true
- כעת צור אובייקט של מחלקה 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
ניתן לגשת אל ממשקי API של Aspose.HTML Cloud גם באמצעות פקודות cURL באמצעות מסופי שורת פקודה. אבל כדרישה מוקדמת, עלינו ליצור תחילה אסימון אינטרנט של JSON (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. המוצר תיעוד הוא מקור נהדר ללימוד יכולות מדהימות אחרות המוצעות על ידי ה-API. כמו כן, אם אתה נתקל בבעיות כלשהן במהלך השימוש בממשק ה-API, אל תהסס לפנות לפורום תמיכת מוצרים בחינם.
מאמרים קשורים
אנו ממליצים גם לבקר בבלוגים הבאים לפרטים נוספים לגבי: