1. 製品
  2.   Eメール
  3.   Java
  4.   Email-to-PDF コンバータ
 
  

Free Java Email Library to Convert EML & MSG to PDF

Open Source Java Email Processing Library for Converting Email Files (EML, MSG) to PDF. It Supports Handling Attachments and Inline Images and Multiple Email Formats inside Java apps.

Email-to-PDF コンバータとは?

今日のデジタルワークスペースでは、メールコミュニケーションを永続的で持ち運び可能な PDF ドキュメントに変換できることがますます重要になっています。Email-to-PDF コンバータ(旧称 EML to PDF コンバータ)は、この課題を解決する汎用的な Java ライブラリです。GitHub で入手可能なこのオープンソースツールは、開発者や組織に対し、メールファイル(.eml および .msg 形式)を書式、添付ファイル、メタデータを保持したプロフェッショナルな PDF ドキュメントへ変換する信頼できる手段を提供します。

Email to PDF コンバータは、書式、インライン画像、添付ファイルを保持しながらメールファイルを PDF 形式に変換する汎用的な Java ベースのツールです。Nick Russler によって開発されたこの Apache ライセンスプロジェクトは、次の 3 つの利用モードを提供します:アプリケーションへの統合用 Java ライブラリ、バッチ処理用コマンドラインユーティリティ、グラフィカルインターフェイスを備えたデスクトップアプリケーションです。このライブラリは、メール構造の解析、破損した MIME ヘッダーのクリーンアップ、コンテンツの HTML 変換、そして強力な wkhtmltopdf レンダリングエンジンを使用した PDF 生成という複雑なプロセスを処理します。

Previous Next

Email-to-PDF コンバータの開始方法

Email-to-PDF コンバータを使用する前に、Java ランタイム環境と wkhtmltopdf がインストールされていることを確認してください。最新のリリースは GitHub リポジトリで入手可能で、Windows 用 setup.exe インストーラとプラットフォーム非依存の JAR ファイルが含まれています。

GitHub から Email-to-PDF コンバータライブラリをインストール

git clone https://github.com/nickrussler/email-to-pdf-converter.git 

You can download the library directly from GitHub page.

Java を使用したインテリジェントなメールファイルの PDF 変換

Java アプリケーション内でメールファイルを普遍的にアクセス可能な PDF ドキュメントに変換する包括的なソリューションを、Email to PDF コンバータライブラリが提供します。ライブラリはメールの MIME 構造を解析し、PDF 生成前にクリーンで整形された HTML に変換します。このアプローチにより、複雑なメールレイアウト、スタイル付きテキスト、埋め込み要素が最終ドキュメントで正しくレンダリングされます。この基本例では、EML ファイルをデフォルト設定で PDF に変換します。ライブラリはメール構造の解析、インラインコンテンツの抽出、最終 PDF の生成というすべての複雑さを処理します。

Java ライブラリを使用して EML メールファイルを PDF ドキュメントに変換する方法は?

 
import mimeparser.MimeMessageConverter;
import java.io.File;

public class EmailConverterExample {
    public static void main(String[] args) {
        try {
            File emailFile = new File("example.eml");
            File outputPdf = new File("output.pdf");
            
            // Perform the conversion
            MimeMessageConverter.convertToPdf(emailFile, outputPdf);
            
            System.out.println("Conversion completed successfully!");
        } catch (Exception e) {
            System.err.println("Error during conversion: " + e.getMessage());
            e.printStackTrace();
        }
    }
}
 

Java によるメールから PDF への変換時の添付ファイルの処理

Email-to-PDF コンバータライブラリは、メール添付ファイルを個別に抽出するオプションを提供します。ユーザーは添付ファイルを専用ディレクトリに抽出するかどうか、さらに PDF ドキュメント内に添付ファイル名の一覧を含めるかどうかを構成できます。以下のコード例は、変換プロセスとは別にメールメッセージを解析し、PDF 生成前にメール内容を検査または変更できることを示しています。ConversionOptions オブジェクトは、コマンドラインインターフェイスで利用可能なすべての構成パラメータへのプログラム的アクセスを提供します。

Java でメールから PDF への変換時に添付ファイルを管理する方法は?

 
import mimeparser.MimeMessageConverter;
import mimeparser.MimeMessageParser;
import javax.mail.internet.MimeMessage;
import java.io.File;
import java.io.FileInputStream;
import java.util.List;

public class AttachmentHandler {
    public static void main(String[] args) {
        try {
            File emailFile = new File("email-with-attachments.eml");
            
            // Parse the email
            MimeMessageParser parser = new MimeMessageParser();
            parser.parse(new FileInputStream(emailFile));
            
            // Access attachment information
            List attachments = parser.getAttachmentList();
            
            System.out.println("Found " + attachments.size() + " attachments:");
            for (File attachment : attachments) {
                System.out.println("- " + attachment.getName());
            }
            
            // Convert with attachment extraction
            ConversionOptions options = new ConversionOptions();
            options.setExtractAttachments(true);
            options.setAddAttachmentNames(true);
            
            MimeMessageConverter.convertToPdf(
                parser, 
                new File("output-with-attachments.pdf"), 
                options
            );
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

複数のメール形式のサポート

Email-to-PDF コンバータは EML と MSG の両方のファイル形式をサポートしており、さまざまなメールクライアントと互換性があります。EML ファイルは多くのメールアプリケーションで使用される標準的なテキストベースのメール形式であり、MSG ファイルは Microsoft Outlook の独自フォーマットです。このデュアルフォーマットのサポートにより、異なるメールエコシステム間での柔軟性が確保されます。

メールから PDF へのエクスポート時のインライン画像処理

際立った機能のひとつは、メール本文に埋め込まれたインライン画像の適切な処理です。オープンソースの Email-to-PDF コンバータライブラリは、これらの画像を正しく識別・処理し、PDF 出力内の適切な位置に配置されるようにします。画像は別個の添付ファイルとしてではなく、本文の一部として表示されます。

 日本