HTML'den Görüntüye

Java’da HTML’yi Görüntüye dönüştürme

HTML, web sayfalarını yapılandırmak için varsayılan biçimdir ve içeriği standart metin biçiminde depolar. HTML içindeki etiketler, web tarayıcısında görüntülenen metin, tablolar, resimler ve köprüler dahil olmak üzere web sayfasının sayfa düzenini ve içeriğini tanımlar. Ancak son olarak, kötü amaçlı komut dosyalarının HTML sayfalarının içine gömülebileceği ve siteler arası komut dosyası çalıştırma (XSS) dahil olmak üzere çeşitli farklı saldırı türlerinde kullanılabileceği gözlemlendi. Bu nedenle birçok kuruluş/sistem, çevrimdışı modda paylaşılan HTML dosyalarının yüklenmesini engeller. Dolayısıyla uygulanabilir bir çözüm, HTML’yi Görüntü formatına dönüştürmektir. Bu yazıda, Java’da HTML’yi JPG‘ye dönüştürmenin ayrıntılarını tartışacağız.

HTML’den Görüntüye Dönüştürme API’sı

HTML’den Görüntüye dönüştürme gerçekleştirmek için Aspose.HTML Cloud SDK for Java kullanacağız. Bu API, mevcut HTML dosyalarını yükleme ve değiştirme özelliği sağlar. Aynı zamanda HTML’yi PDF, XPS, DOCX ve (JPEG, [PNG] dahil olmak üzere görüntü biçimlerine dönüştürme özelliği sunar. 8, BMP ve TIFF). Şimdi, SDK’yı indirip yüklemek için lütfen maven derleme tipi projenizin pom.xml dosyasına aşağıdaki satırları ekleyin.

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

Bir sonraki büyük adım, GitHub veya Google hesabı kullanılarak Aspose.Cloud kontrol paneli aracılığıyla bulut hizmetlerimize ücretsiz aboneliktir. Veya yeni bir Hesap oluşturun ve Müşteri Kimlik Bilgileri ayrıntılarınızı alın.

Java’da HTML’yi JPG’ye dönüştürme

HTML’yi JPG’ye dönüştürme gereksinimini yerine getirmek için lütfen aşağıda verilen talimatları izleyin.

  • Öncelikle Configuration.setAPPSID ve Configuration.setAPIKEY metotlarına karşı detayları belirlememiz gerekiyor.
  • İkinci olarak setBasePath(..), setAuthPath(..) için detayları ayarlıyoruz ve setUserAgent(…)‘ı WebKit olarak belirtiyoruz.
  • Üçüncü olarak, kendi yardımımız için setDebug(..) öğesini doğru olarak ayarlayacağız.
  • Şimdi ConversionApi sınıfından bir nesne oluşturun
  • Elde edilen dosya için bilgi için kenar boşluğu ayrıntılarını ve adını belirtin
  • Son olarak, dönüştürme işlemini başlatmak için GetConvertDocumentToImage(…) öğesini çağırın. Bu yöntem, girdi HTML adını, sonuç görüntü biçimini, kenar boşluğunu ve boyut ayrıntılarını bağımsız değişken olarak kabul eder.
// daha fazla örnek için lütfen https://github.com/aspose-html-cloud/aspose-html-cloud-java adresini ziyaret edin.

try
    {
    // ClientID ve ClientSecret'i https://dashboard.aspose.cloud/ adresinden alın
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // API çağrısı için ayrıntılar
    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 nesnesi oluşturun
    com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
     	
    // Bulut depolama alanındaki html belgesi
    String name = "list.html";
    // sonuç görüntü formatı
    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
    	
    // HTMl'den JPG'ye dönüştürme için API'yi çağırın
    retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.GetConvertDocumentToImage(name, outFormat, width, height, leftMargin, rightMargin, topMargin, bottomMargin, resolution, folder, storage);
    
    // (elde edilen JPG'yi yerel sürücüye kaydetmek için isteğe bağlı özel yöntem)
    checkAndSave(call, "resultantFile.png");
  
    System.out.println("HTML to JPG conversion sucessfull !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

CURL Komutlarını Kullanarak HTML’yi JPG’ye Dönüştürün

Aspose.HTML Bulut API’lerine, komut satırı terminalleri kullanılarak cURL komutları aracılığıyla da erişilebilir. Ancak bir ön koşul olarak, önce bireysel müşteri kimlik bilgilerinize dayalı olarak bir JSON Web Simgesi (JWT) oluşturmamız gerekir. JWT jetonunu oluşturmak için lütfen aşağıdaki komutu yürütün.

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 belirteci oluşturulduktan sonra, HTML’den Görüntüye dönüştürmeyi gerçekleştirmek için lütfen terminalde aşağıdaki komutu yürütün.

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

Çözüm

Java kod parçacıklarını kullanarak HTML’nin Görüntüye dönüştürülmesini ve cURL komutlarını kullanarak HTML’yi JPG’ye nasıl dönüştürebileceğimizin ayrıntılarını öğrendik. Ürün Belgeler, API tarafından sunulan diğer harika yetenekleri öğrenmek için harika bir kaynaktır. Ayrıca, API’yi kullanırken herhangi bir sorunla karşılaşırsanız lütfen Ücretsiz ürün destek forumu ile iletişime geçmekten çekinmeyin.

İlgili Makaleler

Aşağıdakilerle ilgili daha fazla ayrıntı için aşağıdaki blogları ziyaret etmenizi de öneririz: