WebP は、JPEG や PNG などの従来の形式と比較して、優れた圧縮と品質を提供する最新の画像形式です。 WebP ファイルは通常、従来の JPEG よりもはるかに小さく、Web サイトの読み込みが速くなり、ユーザー エクスペリエンスが向上するため、非常に人気があります。ただし、すべてのデバイスおよびプラットフォームと常に互換性があるわけではありません。そこで、WebP を PDF に変換します。この記事では、Java REST API を使用して WebP を PDF に変換する方法について説明します。 Java プロジェクトを作成し、REST API エンドポイントを呼び出し、WebP ファイルを PDF に変換するプロセスを順を追って説明します。
WebP から PDF への REST API
ラスター イメージ、メタファイル、フォトショップ、およびその他の一般的なイメージ フォーマットを処理するために、Aspose.Imaging Cloud SDK for Java を開発しました。これは、信頼性の高い画像処理と画像変換機能を提供する最高のソリューションです。また、WebP ファイルを PDF 形式に変換する機能もサポートしています。 WebP を PDF Online に変換するには、pom.xml (maven ビルド タイプ プロジェクト) に次の情報を含めて、Java プロジェクトに API リファレンスを追加する必要があります。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
REST API 参照が Java プロジェクトに追加されたら、クラウド ダッシュボード からクライアント資格情報を取得してください。それ以外の場合は、最初に有効なメール アドレスを使用して無料アカウントを登録する必要があります。
JavaでWebPをPDFに変換
Java を使用して WebP を PDF に変換する手順について説明します。次のコード スニペットでは、入力 WebP 画像がクラウド ストレージで利用可能であることを想定しているため、入力 WebP 画像をクラウド ストレージにアップロードすることに注意してください。
- パーソナライズされた認証情報を使用して ImagingApi のインスタンスを作成する
- readAllBytes(…) メソッドを使用して WebP ファイルを読み込み、返された値を byte[] 配列に渡します。
- ここで、WebP 画像名と「pdf」形式を引数として取る CreateConvertedImageRequest のオブジェクトを作成します。
- メソッド createConvertedImage(…) を呼び出して、WebP から PDF への変換を実行します。その結果、出力は応答ストリームで返されます
- 最後に、FileOutputStream オブジェクトを使用して、結果の WebP をローカル ドライブに保存します。
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// イメージング オブジェクトの作成
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// ローカル ドライブから WebP 画像を読み込む
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// 出力形式を PDF として指定する
String format = "pdf";
// 画像変換リクエスト オブジェクトの作成
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// WebP を PDF に変換し、応答ストリームで出力を返す
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// 結果の PDF をローカル ドライブに保存する
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
上記の例で使用されている入力 WebP 画像は、このリンク からダウンロードできます。
cURL コマンドを使用した WebP ファイルから PDF
Java コード スニペットとは別に、WebP ファイルを PDF 形式に変換する別の方法は、cURL コマンドを使用することです。前提条件として、次のコマンドを使用して (クライアント資格情報に基づいて) JWT アクセス トークンを生成する必要があります。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
次のコマンドを実行して、WebP を PDF 形式に変換し、出力をローカル ドライブに保存します。
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.webp/convert?format=pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "Output.pdf"
結論
この記事では、Java を使用して WebP を PDF に変換するために必要なすべての詳細を明示的に提供しています。これとは別に、製品ドキュメント を参照することを強くお勧めします。これは、API が提供するその他のエキサイティングな機能について学ぶための素晴らしい情報源です。また、Web ブラウザー内で SwaggerUI を使用して API をテストすることもできます。Cloud SDK のソース コードをダウンロードして変更する必要がある場合は、GitHub (MIT ライセンスで公開) で入手できます。
最後に、API の使用中に問題が発生した場合は、無料の 製品サポート フォーラム から迅速な解決策を得ることができます。
関連記事
詳細については、次のリンクを参照してください。