RubyでMSGファイルをPDFに変換する方法

RubyでMSGファイルをPDFに変換する方法

MSG から PDF への変換は、組織内のすべての重要な電子メールのバックアップを作成するために重要です。 PDF はバックアップとして保存するのに安全なファイル形式であり、変更できないため、PDF ファイルの電子メール形式は変更されません。この記事では、Ruby で MSG ファイルを PDF に変換する方法を学びます。

この Outlook メール MSG ファイルから PDF へのコンバーターの記事では、次のトピックについて説明します。

MSG から PDF への変換ライブラリ – API のインストール

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

GroupDocs.Conversion を Ruby アプリケーションにインストールできます。 gem を使用して MSG を 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"

Cloud REST API を使用して Ruby で MSG を PDF に変換する

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

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

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

# GroupDocs.Conversion Cloud API を使用して MSG 電子メール ファイルを PDF に変換する
# 変換 API のインスタンスを作成する
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# 変換ファイル設定の準備
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"
settings.output_path = "conversion"

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

Ruby の詳細オプションを使用した MSG から PDF への変換

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

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

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

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

# 変換設定を準備して設定する
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "outlook-mail/email.msg"
settings.format = "pdf"

# メッセージ読み込みオプション
loadOptions = GroupDocsConversionCloud::MsgLoadOptions.new
# さまざまなフィールドを表示または非表示に設定します
loadOptions.display_header = true
loadOptions.display_email_address = true
loadOptions.preserve_original_date = true

# 高度なファイルオプションに従って 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 = "conversion"
 
# MSGをPDFに変換 
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("MSG file successfully converted to PDF document using advanced file options.")

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

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

まとめ

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

  • クラウド上でプログラムによって MSG ファイルを PDF に変換する方法。
  • Ruby の詳細オプションを使用して MSG を PDF に印刷する方法

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

質問する

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

関連項目