Ruby の REST API を使用してオンラインで EML ファイルを PDF に変換する方法

Ruby の REST API を使用してオンラインで EML ファイルを PDF に変換する方法

EML ファイルは、PC またはラップトップに電子メールを保存するために多くの電子メール クライアントで使用される形式です。 EML ファイルを PDF に変換して、電子メールを保護、共有し、PDF 形式に変換して EML を PDF ファイルとして保存できます。この記事では、Ruby の REST API を使用してオンラインで EML ファイルを PDF に変換する方法を説明します。これは、Rails アプリケーション内のクラウド上で電子メール メッセージの変換を自動化するのに役立ちます。

この記事では次のトピックについて説明します。

EML から PDF への変換 REST API と Ruby SDK

EML を PDF 形式に変換するには、GroupDocs.Conversion Cloud API の Ruby SDK を使用します。当社のクラウド API を使用すると、一般的にサポートされているファイル形式 のドキュメントを必要な形式に変換できます。 Word、PowerPoint, Excel、PDF、HTMLなど50種類以上の文書を簡単に変換できます。

GroupDocs.Conversion を Ruby アプリケーションにインストールできます。 gem を使用して EML を PDF に変換するには、Rails コンソールで以下のコマンドを使用します。

gem install groupdocs_conversion_cloud

続行する前に、ダッシュボード から クライアント ID とクライアント シークレットを取得してから、手順と利用可能なコード例を開始してください。 ID とシークレットを取得したら、以下に示すコードを追加してください。

# 無料登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。
# http://api.groupdocs.cloud の Ruby アプリケーションに gem をロードします。

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Ruby の REST API を使用して EML ファイルを PDF に変換する

以下の手順に従って、わずか数行のコードで EML ファイルを PDF に変換できます。

  • ConvertApi のインスタンスを作成します。
  • ConvertSettings のインスタンスを作成する
  • 入力 eml ファイル パスと出力ファイル形式を「pdf」として設定します。
  • 出力ファイルのパスを「email-message-format」として指定します。
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • 最後に、ConvertDocumentRequest を使用して convert\document() メソッドを呼び出します。

次の Ruby コードは上記の手順に従い、電子メールの EML 形式を PDF ファイルに変換します。

# REST APIを使用してEML(Thunderbirdなど)メールをPDFに変換する方法
# 変換 API のインスタンスを作成する
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# 変換ファイル設定インスタンスの作成
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"
settings.output_path = "email-message-format"

# EMLをPDFファイルに変換 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF file.")

Ruby の詳細オプションを使用して EML を PDF に変換する

EML ファイルは、読み込みオプションを設定し、変換された PDF で表示または非表示にするフィールドを定義することによって PDF に変換できます。

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • 入力 eml ファイル パスと出力ファイル形式を「pdf」に設定します。
  • 次に、EmlLoadOptions のインスタンスを作成します。
  • 表示\ヘッダー、表示\電子メール\アドレス、および保存\オリジナル\日付を設定します。
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • 次に、以下に示すように、center\window、display\doc\title、margin、image\quality、その他のオプションなどのさまざまな変換オプションを設定します。
  • ロード\オプション、変換\オプション、出力\パスの設定を指定します。
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • 最後に、ConvertDocumentRequest を使用して convert\document() メソッドを呼び出します。

次の Ruby コードは、上記の手順に従い、電子メールの EML ファイルを PDF 形式に変換します。電子メール メッセージのさまざまなフィールドを非表示または表示するオプションも追加されました。

# 詳細オプションを使用して Ruby で EML を PDF ファイルに変換する方法 
# 変換 API のインスタンスを作成する
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# ConvertSettings インスタンスを設定する
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "email-message-format/test_sample_message.eml"
settings.format = "pdf"

# EML ロード オプションを設定する
loadOptions = GroupDocsConversionCloud::EmlLoadOptions.new
# さまざまなフィールドを表示または非表示に設定します
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.display_to_email_address = true
loadOptions.display_cc_email_address = true
loadOptions.display_bcc_email_address = true

# 詳細オプションを使用して EML から PDF に変換
convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
convertOptions.center_window = true
convertOptions.compress_images = false
convertOptions.display_doc_title = true
convertOptions.dpi = 1024.0
convertOptions.fit_window = false
convertOptions.from_page = 1
convertOptions.grayscale = false
convertOptions.image_quality = 100
convertOptions.linearize = false
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.password = "password"
convertOptions.unembed_fonts = true
convertOptions.remove_unused_streams = true
convertOptions.remove_unused_objects = true
convertOptions.remove_pdfa_compliance = false
 
settings.load_options = loadOptions
settings.convert_options = convertOptions
settings.output_path = "email-message-format"
 
# 最後にEMLをPDFに変換します 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("Successfully converted EML file to PDF document using advance options.")

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

オンラインでEMLファイルをPDFに変換するにはどうすればよいですか?上記の API を使用して開発された、次の 無料のオンライン EML から PDF への変換ツール をお試しください。

結論

この記事では、次の方法を学びました。

  • EML ファイルをクラウド上でプログラム的に PDF に変換します。
  • Ruby REST API の高度なオプションを使用して EML 形式を PDF に変換します。

GroupDocs.Conversion Cloud API の詳細については、ドキュメント を参照してください。また、API リファレンス セクションもあり、ブラウザーを通じて直接 API を視覚化して通信できるようになります。

質問する

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

関連項目