GroupDocs.Conversion Cloud REST API を使用して Java で PNG 画像を SVG 画像に変換する

Java でプログラム的に PNG を SVG ファイルに変換する

PNG は GIF (Graphic Interchange Format) 形式を置き換えるように設計されたラスター画像形式であり、SVG は Web 上で画像やグラフィックを表示するために使用されるベクトル画像形式です。場合によっては、高品質でスケーラブルなグラフィックを作成するために、グラフィックおよび画像形式を変換する必要がある場合があります。そこで、このブログ投稿では、GroupDocs.Conversion Cloud REST API を使用して Java でプログラム的に PNG を SVG ファイルに変換する方法について、ステップバイステップのガイドを提供します。

このチュートリアルでは次のトピックについて説明します。

PNG 画像を SVG ファイルに変換するための API - SDK インストール

画像を PNG から SVG ファイルに変換するには、GroupDocs.Conversion Cloud SDK for Java を使用します。 GroupDocs.Cloud API は、画像、ドキュメント、スプレッドシートなど 50 を超えるファイル形式を変換するための強力なツールです。この API は幅広い ファイル形式 を提供しており、PDF、Word ドキュメント、Excel シート、CAD ファイル、ラスター イメージなどを変換できます。 API を Java ベースのアプリケーションに統合することはシンプルかつ効率的であり、追加のソフトウェアが必要なくなります。

API の JAR ファイルをダウンロードするか、次の Maven 設定を使用することができます。リポジトリと依存関係をプロジェクトの pom.xml ファイルに追加します。

Maven リポジトリ:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven の依存関係:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

手順と利用可能なコード スニペットを開始する前に、GroupDocs アカウントに サインアップ して、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。 ID とシークレットを取得したら、以下に示すコード スニペットを入力してください。

# 無料登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

REST API を使用して Java で画像を PNG から SVG に変換する方法

GroupDocs.Conversion Cloud SDK for Java を使用して Java でプログラム的に PNG を SVG ファイルに変換するプロセスはシンプルで簡単です。開始するには、次の手順に従ってください。

ファイルをアップロードする

まず、以下のコード スニペットを使用して、PNG 画像をクラウド ストレージにアップロードします。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Java を使用してファイルをクラウド ストレージにアップロードする
public class App {

	public static void main(String[] args) {
				
		// 変換 API のインスタンスを作成する					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.png");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.png", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

その結果、アップロードされた PNG 画像は、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

PNG 画像を SVG 形式に変換

このセクションでは、Java アプリケーションでの PNG から SVG ファイルへの変換プロセスを自動化するコード スニペットを作成します。以下の手順とコード スニペットに従ってください。

  • まず、必要なクラスを Java ファイルにインポートします。
  • 次に、ConvertApiクラスのインスタンスを作成します。
  • 3 番目に、ConvertSettings クラスのインスタンスを作成します。
  • 次に、クラウド ストレージ名を指定します。
  • 次に、入力PNGファイルのパスと出力ファイル形式を「svg」に設定します。
  • 次に、SvgConvertOptions クラスのインスタンスを作成します。
  • 必要に応じて、setFromPage、setPagesCount、グレースケール、幅、高さなどのさまざまな変換オプションを提供します。
  • その後、ConvertSettings インスタンスを使用して変換オプションと出力ファイルのパスを設定します。
  • 次に、ConvertDocumentRequest クラスのインスタンスを作成し、設定パラメーターを渡します。
  • 最後に、convertDocument() メソッドを呼び出し、ConvertDocumentRequest パラメーターを渡します。

次のコード スニペットは、REST API を使用して Java で PNG 画像を SVG 形式に変換する方法を示しています。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java で PNG 画像を SVG 形式に変換します。
public class App {

	public static void main(String[] args) {
		
		// 変換 API のインスタンスを作成する
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 変換設定を準備する
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.png");
			settings.setFormat("svg");
			
	                SvgConvertOptions convertOptions = new SvgConvertOptions();
		        convertOptions.setFromPage(1);
		        convertOptions.setPagesCount(1);
		        convertOptions.grayscale(true);
		        convertOptions.width(800);
		        convertOptions.height(500);

                        settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.svg");
		
			// 指定された形式に変換する
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}
Java で PNG ファイルを SVG 画像に変換する

Java で PNG ファイルを SVG 画像形式に変換します。

変換されたファイルをダウンロードする

上記のコード サンプルは、変換された SVG ファイルをクラウドに保存します。次のコード スニペットを使用して、変換された SVG ファイルをダウンロードできます。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Java でクラウド ストレージからファイルをダウンロードする
public class App {

	public static void main(String[] args) {
				
		// 変換 API のインスタンスを作成する					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.svg", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

無料のオンライン PNG から SVG コンバーター

オンラインで無料でPNGをSVGに変換するにはどうすればよいですか? PNG 画像を SVG ファイルに変更するには、オンライン PNG to SVG コンバーター を試してください。このコンバータは上記APIを利用して開発されています。

まとめ

最後に、これでこのブログ投稿は終わりになります。この記事から学んだことは次のとおりです。

  • Java でプログラム的に PNG を SVG 形式に変換する方法と追加のカスタマイズ オプション。
  • プログラムによって PNG ファイルをクラウドにアップロードし、変換された PNG 画像をクラウドからダウンロードします。
  • 無料のオンライン PNG から SVG 画像コンバーターを使用して、PNG ファイルを SVG 形式に無料で変換できます。

さらに、ブラウザを通じて直接 API を視覚化し、通信できるようにする API リファレンス セクションも提供しています。 Java SDK の完全なソース コードは Github で無料で入手できます。 GroupDocs.Conversion Cloud SDK for Java 例はこちら を確認してください。

さらに、詳細な手順と API の使用法については、スタート ガイド に従うことをお勧めします。

最後に、私たちは REST API を使用したさまざまなファイル形式と変換に関する新しいブログ記事を書き続けています。最新の更新情報については、お問い合わせください。

質問する

PNG から SVG へのコンバーター API についてご質問がある場合は、無料サポート フォーラム までお気軽にお問い合わせください。

よくある質問

Java を使用して PNG を SVG 形式に変換するにはどうすればよいですか?

GroupDocs.Conversion Cloud REST API を使用すると、Java で PNG 画像を SVG ファイルに簡単に変換できます。これは、開発者が Java で PNG を SVG 画像にすばやく変換できるようにするクラウドベースのドキュメント変換 API です。

オンラインで無料で PNG を SVG に変換するにはどうすればよいですか?

PNG 画像から SVG へのオンライン コンバーターを使用すると、PNG 画像を SVG 画像に無料で変換できます。変換を実行するには、以下の段階的な手順に従ってください。

  • 無料の PNG から SVG へのオンライン コンバーター を開きます。
  • 次に、ファイル ドロップ領域をクリックして PNG 画像をアップロードするか、PNG ファイルをドラッグ アンド ドロップします。
  • 次に、「今すぐ変換」ボタンをクリックします。無料のオンライン PNG から SVG コンバーターは、PNG ファイルを SVG 画像に変換します。
  • 出力 SVG ドキュメントのダウンロード リンクは、PNG 画像の変換後に利用可能になります。

無料で PNG を SVG に変換するための Java ライブラリをお勧めしますか?

はい、試用期間中 (通常 30 日間)、PNG 画像から SVG 画像を作成するための Java ライブラリ を無料でダウンロードできます。

Windows で HTML を画像に変換する方法はありますか?

Windows 用のオフライン PNG から SVG コンバーターをダウンロードするには、このリンク にアクセスしてください。この無料の PNG から SVG コンバーターは、Windows 上でワンクリックで PNG を SVG ファイル形式にすばやく変換できます。

関連項目

関連トピックについてさらに詳しく知りたい場合は、以下の記事を読むことをお勧めします。