Java で PDF から SVG に、および SVG から PDF に変換する方法

Java でプログラム的に SVG を PDF に変換し、PDF から SVG に変換する

SVG(スケーラブル ベクター グラフィックス) は、2 次元グラフィックス用の XML に基づくベクター画像形式です。 2 つの一般的なベクトル画像形式、SVG と PDF は非常によく似ています。テキスト、画像、その他の要素を、どのようにズームしても定義を保ったまま、同じ外観で表示できます。 PDF ファイルは類似しているため、簡単に SVG ファイルに変換できます。この記事では、PDF ファイルを SVG ファイルに変換する簡単な方法を示し、さらに、SVG を PDF に直接変換することもできます。この記事では、Java でプログラムによって SVG を PDF に変換する方法、および PDF を SVG に変換する方法を説明します。

次のセクションでは、次の点について簡単に検討します。

Java SVG から PDF および PDF から SVG への変換 API – Java SDK のインストール

Java で SVG を PDF に、PDF を SVG に変更するには、GroupDocs.Conversion Cloud API の Java SDK を使用します。この豊富な機能を備えた Java ライブラリ をインストールして、SVG を PDF に、またはその逆に変換します。幅広いファイル操作および変換方法を提供します。この Java ライブラリのインストール手順がシンプルで簡単なため、Java アプリケーションと PDF から SVG コンバータの統合が非常に早くなりました。 jar ファイルをダウンロードするか、次の Maven 設定に従うことができます。

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>

上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、Java ベースのアプリケーションにコード スニペットを追加します。

# 無料登録後、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でSVGをPDFに変換する方法

インストールプロセスが完了したら、SVG ファイルをプログラムで PDF 形式に変換するコード スニペットにジャンプできます。以下の手順に従ってください。

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

まず、以下のコード スニペットを使用して、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.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.svg");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.svg", 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();
		}
		
	}
}

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

JavaでオンラインでSVGファイルをPDFに変換する方法

Java SDK は、最適化されたファイル変換を数秒で実行する強力なライブラリです。 Java でプログラム的に SVG ファイルを PDF ファイルに変換するには、次の手順とコード スニペットに従ってください。

  • ConvertApi のインスタンスを作成します。
  • ConvertSettings インスタンスを作成する
  • ストレージ名を設定し、SVG ファイルのパスを入力します
  • ここで、出力ファイル形式を「pdf」として指定します。
  • 次に出力PDFファイルのパスを設定します。
  • 変換設定をパラメーターとして使用して ConvertDocumentRequest を作成します。
  • 最後に、ConvertApi.convertDocument() を呼び出してファイルを PDF ドキュメントに変換します。

次のコード例は、REST API を使用して Java で SVG を PDF ファイル形式に変換する方法を示しています。

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;

// REST APIを使用してJavaでSVGをPDFに変換する方法。
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.svg");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// 指定された形式に変換する
			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();
		}
	}
}

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

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

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.pdf", 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();
		}
		
	}
}

詳細オプションを使用して Java で SVG ファイルを PDF に変換する

要件に従って API 呼び出しを構成できます。さらに、利用可能なすべてのクラスとそのメソッドのリストは ここ で確認できます。

以下は、高度な設定を使用してプログラムで Java で SVG を PDF に変換する手順とコード スニペットです。

  • ConvertApi のインスタンスを初期化します。
  • ConvertSettings のオブジェクトを作成する
  • ストレージ名を設定し、SVG ファイルのパスを入力します
  • 次に、出力ファイル形式を「pdf」に設定します。
  • 追加のオプションを指定するには、PdfConvertOptions クラスのオブジェクトを作成します。
  • setFromPage、setPagesCount、setDpi、setCenterWindow、setPassword などのさまざまな変換オプションを設定します。
  • 次に、変換オプションと出力ファイルのパスを設定します
  • 変換設定をパラメーターとして使用して ConvertDocumentRequest を作成します。
  • 最後に、ConvertApi.convertDocument() を呼び出してドキュメントを PDF 形式で保存します。

次のコード例は、詳細設定を使用して Java で SVG ファイルを PDF ファイル形式に変換する方法を示しています。

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 詳細オプションを使用して Java で SVG ファイルを PDF に変換します。
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.svg");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 指定された形式に変換する
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

REST APIを使用してJavaでPDFをSVGファイルに変換する方法

プログラムで PDF ファイルを SVG 形式に変換するには、以下の手順に従ってください。

  • ConvertApiのインスタンスを作成します
  • ConvertSettings インスタンスを作成する
  • ストレージ名と入力PDFファイルパスを設定します
  • ここで、出力ファイル形式を「svg」として指定します。
  • 次に、出力ファイルのパスを設定します
  • 変換設定をパラメーターとして使用して ConvertDocumentRequest を作成します
  • 最後に、ConvertApi.convertDocument() メソッドを使用して変換を呼び出します。

次のコード例は、REST API を使用して Java で PDF ファイルを 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;

// REST APIを使用してJavaでSVGをPDFに変換する方法。
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.pdf");
			settings.setFormat("svg");
			
			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();
		}
	}
}

最後に、上記のコード サンプルは SVG ファイルをクラウドに保存します。すでに説明した手順に従ってファイルをアップロードし、変換されたファイルをクラウド ストレージにダウンロードします。

オンラインSVGからPDFへのコンバーター

SVGファイルからPDFへのコンバーターとは何ですか? Groupdocs.Conversion Cloud API を使用して開発された次の SVG から PDF へのコンバーターをオンラインで無料 をお試しください。

PDFからSVGへのオンラインコンバーター

オンラインでPDFをSVGに変換するにはどうすればよいですか?上記 API の Groupdocs.Conversion を使用して開発された、次の オンライン PDF から SVG コンバーター (無料) をお試しください。

まとめ

このブログ投稿はここで終了します。この記事では、以下について検討しました。

  • Javaでプログラム的にSVGをPDFに変更する方法;
  • SVG ファイルをプログラムでアップロードし、変換されたファイルをクラウドからダウンロードします。
  • 高度な設定を使用してJavaでSVGをPDFに変換する方法;
  • Javaでプログラム的にPDFをSVGファイルに変換する方法;

さらに、ドキュメント に移動するか、GitHub で利用可能な例を参照して、ファイル形式変換機能についてさらに詳しく調べることができます。また、API リファレンス セクションもあり、ブラウザーを通じて直接 API を視覚化し、操作することができます。

さらに、groupdocs.cloud は新しいトピックに関する他のブログ投稿を執筆しています。最新情報がございましたら、引き続きご連絡ください。

質問する

フォーラムでお気軽にご質問を共有してください。

よくある質問

Java で SVG を PDF に変換するにはどうすればよいですか?

このリンク に従って、SVG を PDF ファイルに迅速かつ便利に変換する方法の Java コード スニペットを学習してください。

REST APIを使用してSVGをPDFファイルにエクスポートするにはどうすればよいですか?

ConvertApi のインスタンスを作成し、変換設定の値を設定し、SVG 変換用の ConvertDocumentRequest で convertDocument メソッドを呼び出します。 PDFファイルにします。

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

SVG から PDF への無料オンライン コンバーター を使用すると、SVG を PDF 形式にすばやく簡単にエクスポートできます。変換が完了すると、PDF ファイルをダウンロードできます。

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

  • オンライン SVG から PDF コンバーター (無料) を開きます。
  • ファイル ドロップ領域内をクリックして SVG をアップロードするか、SVg ファイルをドラッグ アンド ドロップします。
  • 「今すぐ変換」ボタンをクリックすると、オンラインの SVG から PDF への変換ソフトウェアが SVG を PDF ファイルに変換します。
  • SVG 画像を PDF ファイルに変換すると、出力ファイルのダウンロード リンクがすぐに利用可能になります。

SVG から PDF 形式へのコンバーターの無料ダウンロード ライブラリをインストールするにはどうすればよいですか?

SVG から PDF へのコンバーター Java ライブラリの無料ダウンロード をインストールして作成し、プログラムで SVG を PDF にオンライン変換します。

Windows でオフラインで SVG を PDF に変換するにはどうすればよいですか?

Windows 用の SVG から PDF へのコンバータ ソフトウェアを無料でダウンロードするには、このリンク にアクセスしてください。このオンライン SVG から PDF へのコンバーターの無料ダウンロード ソフトウェアを使用すると、Windows でワンクリックで SVG を PDF にすばやく変換できます。

PDF ファイルを SVG Java に変換するにはどうすればよいですか?

このリンク に従って、PDF を迅速かつ簡単に SVG ファイルに変換する方法の Java コード スニペットを学習してください。

REST APIを使用してPDFをSVGファイルに変換するにはどうすればよいですか?

ConvertApi のインスタンスを作成し、変換設定の値を設定し、ConvertDocumentRequest で CoverDocument メソッドを呼び出して PDF を SVG ファイルに変換します。

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

PDF から SVG への無料オンライン コンバーター を使用すると、オンラインで無料、迅速かつ簡単に PDF を SVG に変換できます。変換が完了したら、SVG ファイルをダウンロードできます。

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

  • オンライン PDF から SVG コンバーター (無料) を開きます。
  • ファイル ドロップ領域をクリックして PDF をアップロードするか、PDF ドキュメントをドラッグ アンド ドロップします。
  • 「今すぐ変換」ボタンをクリックすると、オンライン PDF SVG 変換アプリが PDF を SVG 形式に変換します。
  • データを PDF から SVG ファイルに変更すると、出力ファイルのダウンロード リンクがすぐに利用可能になります。

PDF から SVG 形式コンバーターの無料ダウンロード ライブラリをインストールするにはどうすればよいですか?

PDF から SVG へのコンバーター Java ライブラリの無料ダウンロード をインストールして作成し、プログラムで PDF を SVG ファイルに変換します。

Windows でオフラインで PDF を SVG に変換するにはどうすればよいですか?

Windows 用の PDF から SVG への変換ソフトウェアを無料でダウンロードするには、このリンク にアクセスしてください。このオンライン PDF から SVG へのコンバーターの無料ダウンロード ソフトウェアを使用すると、Windows でワンクリックで PDF をすばやく SVG に変換できます。

関連項目

詳細については、次の記事を参照することをお勧めします。