HTML เป็นรูปแบบ defacto เพื่อจัดโครงสร้างหน้าเว็บและจัดเก็บเนื้อหาในรูปแบบข้อความมาตรฐาน แท็กภายใน HTML กำหนดเค้าโครงหน้าและเนื้อหาของหน้าเว็บ รวมถึงข้อความ ตาราง รูปภาพ และไฮเปอร์ลิงก์ ซึ่งจะแสดงในเว็บเบราว์เซอร์ อย่างไรก็ตาม ข้อสุดท้ายพบว่าสคริปต์ที่เป็นอันตรายสามารถฝังอยู่ในหน้า HTML และสามารถใช้ในการโจมตีประเภทต่างๆ ที่หลากหลาย รวมถึง cross-site scripting (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(..) เป็นจริง
- ตอนนี้สร้างวัตถุของคลาส 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 API ผ่านคำสั่ง 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 code snippets รวมถึงรายละเอียดเกี่ยวกับวิธีแปลง HTML เป็น JPG โดยใช้คำสั่ง cURL ผลิตภัณฑ์ Documentation เป็นแหล่งเรียนรู้ความสามารถที่น่าทึ่งอื่นๆ ที่ API นำเสนอ นอกจากนี้ หากคุณพบปัญหาใดๆ ขณะใช้งาน API โปรดติดต่อ ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี
บทความที่เกี่ยวข้อง
เราขอแนะนำให้ไปที่บล็อกต่อไปนี้เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับ: