HTML ke Gambar

Bagaimana mengkonversi HTML ke Gambar di Jawa

HTML adalah format defacto untuk menyusun halaman web dan menyimpan konten dalam format teks standar. Tag di dalam HTML menentukan tata letak halaman dan konten halaman web, termasuk teks, tabel, gambar, dan hyperlink, yang ditampilkan di browser web. Namun, terakhir, diamati bahwa skrip jahat dapat disematkan di dalam halaman HTML dan dapat digunakan dalam berbagai jenis serangan yang berbeda, termasuk pembuatan skrip lintas situs (XSS). Oleh karena itu, banyak organisasi/sistem memblokir pemuatan file HTML yang dibagikan dalam mode offline. Jadi solusi yang bisa diterapkan adalah mengonversi HTML ke format Gambar. Pada artikel ini, kita akan membahas detail cara mengonversi HTML ke JPG di Java.

API Konversi HTML ke Gambar

Kita akan menggunakan Aspose.HTML Cloud SDK for Java untuk melakukan konversi HTML ke Gambar. API ini menyediakan fitur untuk memuat dan memanipulasi file HTML yang ada. Pada saat yang sama, ia juga menawarkan fitur untuk merender HTML ke PDF, XPS, DOCX, dan format gambar termasuk (JPEG, PNG, BMP, dan TIFF). Sekarang harap tambahkan baris berikut ke pom.xml proyek tipe maven build Anda untuk mengunduh dan menginstal SDK.

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

Langkah besar berikutnya adalah berlangganan gratis ke layanan cloud kami melalui Dasbor Aspose.Cloud menggunakan GitHub atau akun Google. Atau, cukup buat Akun baru dan dapatkan detail Kredensial Klien Anda.

Bagaimana mengkonversi HTML ke JPG di Jawa

Silakan ikuti petunjuk yang diberikan di bawah ini untuk memenuhi persyaratan mengubah HTML ke JPG.

  • Pertama-tama, kita perlu menentukan detail terhadap metode Configuration.setAPPSID dan Configuration.setAPIKEY
  • Kedua, kami menetapkan detail untuk setBasePath(..), setAuthPath(..) dan menentukan setUserAgent(…) sebagai WebKit
  • Ketiga, untuk bantuan kita sendiri, kita akan menyetel setDebug(..) sebagai true
  • Sekarang buat objek kelas ConversionApi
  • Tentukan rincian margin dan nama informasi untuk file yang dihasilkan
  • Terakhir, panggil GetConvertDocumentToImage(…) untuk memulai proses konversi. Metode ini menerima masukan nama HTML, format gambar yang dihasilkan, margin, dan detail dimensi sebagai argumen
// untuk contoh lainnya, silakan kunjungi https://github.com/aspose-html-cloud/aspose-html-cloud-java

try
    {
    // Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // detail untuk pemanggilan 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);
        
    // Buat objek Aspose.HTML Cloud API
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Dokumen html dari penyimpanan awan
    String name = "list.html";
    // format gambar yang dihasilkan
    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
    	
    // Aktifkan API untuk konversi HTML ke JPG
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (metode khusus opsional untuk menyimpan JPG yang dihasilkan ke drive lokal)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Konversikan HTML ke JPG menggunakan Perintah cURL

API Awan Aspose.HTML juga dapat diakses melalui perintah cURL menggunakan terminal baris perintah. Namun sebagai prasyarat, pertama-tama kita harus membuat JSON Web Token (JWT) berdasarkan kredensial klien individual Anda. Silakan jalankan perintah berikut untuk menghasilkan token 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"

Setelah token JWT dibuat, harap jalankan perintah berikut di terminal untuk melakukan konversi HTML ke Gambar.

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

Kesimpulan

Kami telah mempelajari konversi HTML ke Gambar menggunakan cuplikan kode Java serta detail tentang bagaimana kami dapat mengonversi HTML ke JPG menggunakan perintah cURL. Product Documentation adalah sumber yang bagus untuk mempelajari kemampuan luar biasa lainnya yang ditawarkan oleh API. Selain itu, jika Anda mengalami masalah saat menggunakan API, jangan ragu untuk menghubungi forum dukungan produk gratis.

Artikel Terkait

Kami juga merekomendasikan untuk mengunjungi blog berikut untuk perincian lebih lanjut mengenai: