HTMLから画像へ

JavaでHTMLを画像に変換する方法

HTML は Web ページを構成するためのデファクト形式であり、コンテンツを標準のテキスト形式で保存します。 HTML 内のタグは、Web ブラウザに表示されるテキスト、表、画像、ハイパーリンクなど、Web ページのページ レイアウトとコンテンツを定義します。しかし最後に、悪意のあるスクリプトが HTML ページ内に埋め込まれ、クロスサイト スクリプティング (XSS) などのさまざまな種類の攻撃に使用される可能性があることが確認されました。そのため、多くの組織/システムは、オフライン モードで共有される HTML ファイルの読み込みをブロックしています。したがって、実行可能な解決策は、HTML を画像形式に変換することです。この記事では、Java で HTML を JPG に変換する方法の詳細について説明します。

HTML から画像への変換 API

Aspose.HTML Cloud SDK for Java を使用して、HTML から画像への変換を実行します。この API は、既存の HTML ファイルを読み込んで操作する機能を提供します。同時に、HTML を PDFXPSDOCX、および (JPEG、[PNG] を含む画像形式にレンダリングする機能も提供します。 8BMP、および TIFF)。次の行を maven ビルド タイプ プロジェクトの pom.xml に追加して、SDK をダウンロードしてインストールしてください。

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

次の主要なステップは、GitHub または Google アカウントを使用して Aspose.Cloud ダッシュボード 経由で当社のクラウド サービスを無料で購読することです。または、単純に 新しいアカウントを作成 して、クライアント資格情報の詳細を取得します。

JavaでHTMLをJPGに変換する方法

HTML を JPG に変換する要件を満たすには、以下の手順に従ってください。

  • まず、Configuration.setAPPSID および Configuration.setAPIKEY メソッドに対して詳細を指定する必要があります。
  • 次に、setBasePath(..)、setAuthPath(..) の詳細を設定し、setUserAgent(…) を WebKit として指定します。
  • 3 番目に、私たち自身の支援のために、setDebug(..) を true に設定します。
  • 次に、ConversionApi クラスのオブジェクトを作成します
  • 結果ファイルの情報の余白の詳細と名前を指定します
  • 最後に、GetConvertDocumentToImage(…) を呼び出して、変換プロセスを開始します。このメソッドは、入力 HTML 名、結果の画像形式、余白、および寸法の詳細を引数として受け入れます。
// その他の例については、https://github.com/aspose-html-cloud/aspose-html-cloud-java にアクセスしてください。

try
    {
    // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
    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
    	
    // HTMl から JPG への変換用の API を呼び出す
    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);
    }

cURL コマンドを使用して HTML を JPG に変換する

Aspose.HTML クラウド API には、コマンド ライン ターミナルを使用して cURL コマンドからアクセスすることもできます。ただし、前提条件として、最初に個々のクライアント資格情報に基づいて JSON Web トークン (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>"

結論

Java コード スニペットを使用して HTML を画像に変換する方法と、cURL コマンドを使用して HTML を JPG に変換する方法の詳細を学習しました。製品 ドキュメンテーション は、API が提供するその他の素晴らしい機能を学ぶための優れた情報源です。また、API の使用中に問題が発生した場合は、無料の製品サポート フォーラム までお気軽にお問い合わせください。

関連記事

以下の詳細については、次のブログも参照することをお勧めします。