REST APIを使用してJavaでEMLからPDFに変換します。

REST APIを使用してJavaでEMLファイルをPDFに変換します。

今日のデジタル時代では、多くのアプリケーションやプラットフォームが、広く使用されている EML(電子メール メッセージ) 形式を含むさまざまな形式でファイルを生成します。ただし、EML ファイルを PDF(Portable Document Format) ドキュメントに変換する必要がある場合があります。アーカイブ、共有、セキュリティ、または一貫したフォーマットの確保のいずれの目的であっても、EML ファイルを PDF に変換すると多くの利点が得られます。この記事では、REST API を使用して Java で EML ファイルを PDF に変換する方法を説明します。

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

EML を PDF 形式に変更するための Java REST API と SDK インストール

GroupDocs.Conversion Cloud SDK for Java は、わずか数行のコードで EML や PDF を含むさまざまな ファイル形式 を変換できる、使いやすく機能が豊富なソフトウェア開発キットです。 。これは、ファイル変換機能を Java アプリケーションに統合するための簡単で便利な方法を提供します。 Java 用の強力な GroupDocs.Conversion Cloud SDK を利用することで、開発者はファイル変換機能を 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>

ここで、アカウントに サインアップ し、ダッシュボード からクライアント 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 で EML ファイルを PDF に変換する方法

SDK がインストールされたら、変換プロセスを続行できます。 GroupDocs.Conversion Cloud SDK for Java を使用して EML 形式を PDF ファイルに変換するのは、次の手順を含む簡単なプロセスです。

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

まず、以下に示すコード スニペットを使用して、EML ファイルをクラウド ストレージにアップロードします。

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.eml");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.eml", 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();
		}
		
	}
}

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

Java 経由で EML 形式を PDF に変換

GroupDocs.Conversion Cloud SDK for Java を使用して EML ファイルを PDF に変換するには、以下の手順とコード スニペットの例に従ってください。

  • まず、ConvertApiクラスのインスタンスを作成します。
  • 次に、ConvertSettings クラスのインスタンスを作成します。
  • 次に、クラウド ストレージ名を指定します。
  • ソースEMLファイルのパスと出力ファイル形式を「pdf」に設定します。
  • 次に、PdfConvertOptions クラスのインスタンスを作成します。
  • 必要に応じて、setFromPage、setPagesCount、setMarginTop、setPassword、setCenterWindow、setHeight などのさまざまな変換オプションを提供します。
  • その後、ConvertSettings インスタンスを使用して、変換オプションと出力ファイルのパスを設定します。
  • 次に、ConvertDocumentRequest クラスのインスタンスを作成し、ConvertSettings パラメーターを渡します。
  • 最後に、convertDocument() メソッドを呼び出し、ConvertDocumentRequest パラメーターを渡します。

次のコード スニペットは、REST API を使用して Java で EML を 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でEMLファイルを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.eml");
			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(35);
			convertOptions.setMarginLeft(35);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
	      
	                settings.setConvertOptions(convertOptions);
		        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();
		}
	}
}

以下の画像で出力を確認できます。

EMLからPDFへの変換ソフトウェア。

Java で EML 形式を PDF ファイルに変換します。

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

上記のコードサンプルは、変換された 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();
		}
		
	}
}

無料のオンラインEMLからPDFへのコンバーター

EMLをオンラインで無料でPDFに変換するにはどうすればよいですか? EML ファイルを PDF ドキュメントに変更するには、オンライン EML to PDF コンバーター をお試しください。このコンバータは、上記の EML ファイルから PDF REST API への変換を使用して開発されています。

結論

結論として、EML ファイルを PDF に変換すると、電子メール メッセージのアクセシビリティ、セキュリティ、および共有機能が大幅に強化されます。この記事から学んだことは次のとおりです。

  • GroupDocs.Conversion Cloud REST API を使用して Java でプログラムによって EML ファイルを PDF に変換する方法。
  • プログラムによって EML ファイルをクラウドにアップロードし、変換された PDF ファイルをクラウドからダウンロードします。
  • 無料の EML から PDF コンバーターを使用して、EML を PDF にオンライン変換します。

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

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

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

質問する

EML から PDF へのコンバーター API に関するご質問は、無料サポート フォーラム までお気軽にお問い合わせください。

よくある質問

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

GroupDocs.Conversion Cloud SDK for Java を使用して EML ファイルを PDF に変換できます。このコード スニペットは、変換オプションを設定し、ソース EML ファイルを指定し、GroupDocs.Conversion Cloud SDK for Java を使用して PDF 形式に変換します。

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

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

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

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

Windows 用のオフライン EML から PDF コンバーターをダウンロードするには、このリンク にアクセスしてください。この EML から PDF ファイルへのコンバーターを使用すると、Windows 上でワンクリックで簡単に EML を PDF ファイルに変換できます。

GroupDocs.Conversion Cloud SDK for Java は他のファイル形式と互換性がありますか?

はい、SDK は、DOCX、XLSX、PPTX、HTML などを含む幅広いファイル形式をサポートしており、異なる形式間でファイルを簡単に変換できます。

関連項目

他のトピックについて知りたい場合は、次の記事を参照することをお勧めします。