添付ファイル付きでOutlookメールをPDF、DOC、TIFF、HTML、EMLに変換します。 サーバーバージョン。
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Outlook Converter Pro X は、PST、OST、MSG、EML のメールボックスを読み取り、メールを PDF、PDF/A、DOC、RTF、TXT、HTML、TIFF、JPEG に変換するサーバーサイド SDK です — 添付ファイルは同じ出力フォーマットにレンダリングされ、1 つの出力ファイルにマージされます。サーバーに Microsoft Outlook は不要です。ヘッドレスで動作し、GUI もダイアログもポップアップもありません。Total Outlook Converter Pro X は コマンドライン バイナリと ActiveX/COM インターフェースの両方を提供しているため、ASP、PHP、.NET、Python、Ruby、Java など、COM に対応した任意のバックエンドに組み込めます。
Pro 版が通常版の Outlook Converter X と異なる点は -docs スイッチです。-docs を有効にすると、対応するすべての添付ファイル — Word、Excel、PowerPoint、画像、PDF — がターゲット形式に変換され、メッセージの PDF にマージされるか、別ドキュメントとして横に保存されます。受信者は 1 つのファイルを開くだけで、メール本文と添付ファイルすべてを読み順に確認できます。対応するソース形式:
-sub で PST 階層を走査し、-kfs で出力側にフォルダーツリーをミラーリング
添付ファイル変換にとどまらず、Total Outlook Converter Pro X は e ディスカバリと記録保管の全シナリオをカバーします: PDF/A 出力 (-pdfa)、X.509 証明書による電子署名 (-PFXFile/-PFXPass)、RFC-822 トランスポートヘッダーの保持 (-rfcheaders)、添付ファイルメタデータのインデックス化 (-iattach)、メールと添付ファイルにまたがる連続ページ番号付きの Bates スタイルのヘッダー/フッタースタンプ、権限フラグごとに設定可能なパスワード保護 PDF、トラッキングピクセルでハングしないリモート画像ブロック (-dinet)。
高速な変換速度とバッチ処理により、シンプルで退屈のないプロセスを実現します — 一晩で数万件の添付ファイル付きメッセージを処理するのが通常です。30 日間の無制限無料トライアルでお試しいただき、その価値をご確認ください。
現在対応している主なファイル形式変換の一部:
|
|
|
(30日間の無料試用を含む)
(のみ $1100.00)
string src = @"C:\Mail\Archive.pst";
string dest = @"C:\out\";
var cnv = new OutlookConverterX();
cnv.Convert(src, dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("started...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\OutlookConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.pst";
var outPath = $@"{assemblyDirectoryPath}\out\";
startInfo.FileName = executablePath;
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cPDF -docs -sub -kfs";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("OutlookConverterPro.OutlookConverterX")
C.Convert "c:\Mail\Archive.pst", "c:\out\", "-cPDF -docs -sub -kfs -log c:\Outlook.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("OutlookConverterPro.OutlookConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=mail.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\sample.msg", "C:\www\ASP", "-cpdf -docs -log c:\html.log")
set C = nothing
$src="C:\\Mail\\Archive.pst";
$dest="C:\\out\\";
$c= new COM("OutlookConverterPro.OutlookConverterX");
$c->convert($src,$dest, "-cPDF -docs -sub -kfs -log c:\\Outlook.log");
echo $c->ErrorMessage == "" ? "OK" : "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('OutlookConverterPro.OutlookConverterX')
src = "C:\\Mail\\Archive.pst"
dest = "C:\\out\\"
c.convert(src, dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log")
if c.ErrorMessage != ""
puts c.ErrorMessage
end
import win32com.client
c = win32com.client.Dispatch("OutlookConverterPro.OutlookConverterX")
src = "C:\\Mail\\Archive.pst"
dest = "C:\\out\\"
c.convert(src, dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log")
if c.ErrorMessage:
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('OutlookConverterPro.OutlookConverterX');
c.Convert('c:\Mail\Archive.pst', 'c:\out\', '-cPDF -docs -sub -kfs -log c:\out\Outlook.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("OutlookConverterPro.OutlookConverterX");
c.Convert("C:\\Mail\\Archive.pst", "C:\\out\\", "-cPDF -docs -sub -kfs");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\Mail\\Archive.pst"; my $dest = "C:\\out\\"; my $c = CreateObject Win32::OLE 'OutlookConverterPro.OutlookConverterX'; $c->convert($src, $dest, "-cPDF -docs -sub -kfs -log c:\\out\\Outlook.log"); print $c->ErrorMessage if $c->ErrorMessage ne "";
「8 年前に学区を退職した職員との送受信メールを掘り起こす必要があったとき、貴社のプログラムが私を救ってくれました。当校は約 500 名の児童生徒を擁する小規模な K-12 学区で、法的調査の一環として情報公開請求を受けました。50 〜 100 件のバッチごとに最後に Windows のメモリエラーが出ることが多かったのですが、エラーをまたいで処理を続け、1 日もかからず作業を終えることができました。ありがとうございました!」
Larry Gohmert
Yorktown ISD
「当社は外部弁護士向けの e ディスカバリを行っています。お客様から 10 〜 50 GB の PST カストディアンファイルが送られてきます。当社のパイプラインは各 PST を案件ごとに 1 つの PDF に変換し、すべてのメールと変換済みの添付ファイルを読み順に並べ、RFC ヘッダーも保持します。Total Outlook Converter Pro X に -docs -iattach -rfcheaders -sub -kfs を組み合わせたものがエンジンです。当社のハードウェアでは DOCX/XLSX 添付ファイルのレンダリングを含めて毎時約 6,000 件のメッセージを処理します。本番運用 5 年、コンバーターのせいにできる障害は一度もありません。」
Henrik J.
Senior Backend Developer at a legal-tech vendor
「患者コミュニケーションのアーカイブは、X.509 電子署名付きの PDF/A として当社のドキュメント管理システムに格納する必要があります — HIPAA の管理証跡要件です。-pdfa と -PFXFile/-PFXPass、-SignLoc/-SignCon/-SignRes だけで、署名シナリオ全体を 1 回のバイナリ呼び出しでカバーできます。すべての変換 VM にデスクトップ版 Outlook のインストールが必要だった Outlook-Interop パイプラインを置き換えました。Windows Server Core 上でヘッドレス、Outlook なし、想定外なし。」
Renata B.
DevOps Engineer at a healthcare records platform
「Total Outlook Converter Pro X をロイヤルティフリーライセンスで自社のコンプライアンスアーカイブ製品に組み込みました。プロジェクト単位の買い切り料金は、Aspose.Email + Aspose.Words + Aspose.PDF をスタックとして揃えた場合のごく一部の費用で済みました。当社のインストーラーが ActiveX を配布・登録し、当社のアプリが直接呼び出すので、エンドユーザーには当社の UI しか見えません。32 ビット ActiveX の制約でパイプラインの手直しに数日かかりましたが、回避策について問い合わせた際のサポートはレスポンスが良かったです。」
Daichi M.
Independent Software Vendor
「お客様は退職した従業員の Exchange エクスポート PST を送ってきます。当社のワーカーパイプラインは、各メールボックスフォルダーをカストディアンごとに Bates スタンプ付きの PDF 1 つにマージします。-sub -kfs で Outlook のフォルダー階層を出力側に保持し、-HeadText/-FootText で案件ラベルとメッセージページ・添付ページにまたがる連続ページ番号を付与します。実行ごとに決定論的で、これは法的レビューにとって重要です。CLI は安定していてドキュメントも整備されており、元の Exchange プロファイルがすでに失われていた案件では OST サポートに救われました。」
Aleksandra W.
Lead .NET Developer at a corporate-archive provider
Total Outlook Converter Pro X には OutlookConverterX.exe が同梱されており、スクリプト、スケジュールタスク、e-discovery パイプライン、あるいは任意のバックエンドサービスから呼び出せるコンソールバイナリです。フラグの体系は GUI ビルドと一致しています。すべてのオプションはコマンドライン ドキュメントを参照してください。Pro X バイナリが標準の Outlook Converter と異なるのは添付ファイル処理です:-docs スイッチは添付された Word、Excel、画像、PDF をターゲット形式にレンダリングし、メール本文と同じ出力ドキュメントに縫い合わせるようコンバーターに伝えます。以下のレシピはこの機能を活用します。
看板 Pro ワークフロー。各メッセージは、メールヘッダー、本文、すべての添付ファイルがインラインでレンダリングされた 1 つの PDF になります — サイドカーフォルダの孤立ファイルはありません。
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -attach -images
本番 PST がフラットなことはありません。-sub はすべての Outlook サブフォルダに降り、-kfs はディスク上に同じツリーを再現するので、受信トレイ、送信済み、カスタムフォルダが出力でも分離されたままになります。
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\Archive\" -cPDF -docs -sub -kfs -template "[date:yyyy-mm-dd]_[sender]_[subject]"
レビュー担当者はメール本文だけでなく、何が添付されていたかのマニフェストを必要とします。-iattach は添付ファイルメタデータをドキュメントに書き込み、-uattach は ZIP 添付を開いてその内容も変換し、-rfcheaders は完全な RFC-822 転送ヘッダーを保持して証拠保全の連鎖を維持します。
OutlookConverterX.exe "C:\Cases\Custodian01.pst" "C:\review\Custodian01\" -cPDF -docs -attach -iattach -uattach -rfcheaders -sub -kfs
カストディアンがワーカーによってロードされる場合、キューは 1 行 1 PST のテキストファイルとして到着します。-list はそのファイルを直接消費するので、何百ものパスをコマンドラインに書く必要はありません。
OutlookConverterX.exe -list "C:\queues\custodians.txt" "C:\review\" -cPDF -docs -sub -kfs -fo
法的レビューでは、変換された添付ファイルから来たページも含めて、すべてのページに連続番号付けが要求されます。ヘッダー/フッターのフラグはマージされた PDF 全体に適用されるため、1 つの [page] トークンがメールとそのレンダリングされたドキュメントにまたがる連続番号付けを提供します。
OutlookConverterX.exe "C:\Cases\Matter-2026-014.pst" "C:\review\Matter-2026-014\" -cPDF -docs -attach -HeadText "MATTER-2026-014 [date]" -HeadAlign right -FootText "Bates [page]" -FootAlign center
変換されたメールボックスを外部弁護士に送る際の定石:すべてのページに見えるラベル、編集/印刷権限をロックするオーナーパスワード、そもそもファイルを開くのを制限するユーザーパスワード。
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -HeadText "CONFIDENTIAL — ATTORNEY WORK PRODUCT" -HeadAlign center -mp "owner-pwd" -up "user-pwd" -perm Copy
Copy を Modify、Annotation、FormFill、HighResPrint の任意の組み合わせに置き換えて、受信者に必要な権限を正確に付与してください。
ISO 19005 準拠の PDF/A ファイルと適切な作成メタデータを必要とする記録管理ワークフロー。同じフラグは、ソースが単一の PST であっても MSG/EML ファイルのフォルダであっても機能します。
OutlookConverterX.exe "C:\Mail\*.pst" "C:\archive\" -cPDF -docs -pdfa -PDFAuthor "Acme Records" -PDFTitle "2025 Q4 Mail Archive" -PDFSubject "Retention class 7" -sub
納品される各ファイルに暗号署名を要求する規制業界向け。バイナリに PFX 証明書を指定し、そのパスフレーズを与えると、メール PDF は書き出し時にすべて署名されます。
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\signed\" -cPDF -docs -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pass" -SignLoc "Boston, MA" -SignCon "[email protected]" -SignRes "Records retention"
レビュープラットフォームによっては、メールを 1 つの PDF として、各添付ファイルを名前で結びついた独自のファイルとして扱いたいものもあります。-sdocs は変換した添付ファイルをマージする代わりに独立したドキュメントとして書き出し、-atemplate はそれらの伴侶ファイルの命名方法を制御します。
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -sdocs -attach -template "[mail_index]_[subject]" -atemplate "[mail]_att[attach_index]_[attach]"
OutlookConverterX.exe がサービスやスケジュールジョブとして動作し始めたら、唯一のフィードバックチャネルはログです。-verbosity detail はメッセージごとに 1 行を書き込み、-logmode append は実行をまたいで履歴を維持し、-dinet はリモート画像読み込みをブロックするので、コンバーターがトラッキングピクセルを待ってハングすることがありません。
OutlookConverterX.exe "C:\Mail\*.pst" "C:\out\" -cPDF -docs -sub -kfs -log "C:\logs\outlookconv.log" -verbosity detail -logmode append -dinet -fo
更新 Tue, 05 May 2026
(のみ $1100.00)
-docs 添付ファイル変換エンジンが追加されています。-docs を使うと、コンバーターは対応するすべての添付ファイル(Word、Excel、PowerPoint、画像、PDF)をターゲット形式にレンダリングし、メール本文と同じ出力ドキュメントにマージするか、別ドキュメントとして横に保存します (-sdocs)。通常の Outlook Converter X は添付ファイルを元のファイル形式のままメールの横に保存するだけです。Pro は e ディスカバリ、記録保管、メールスレッドごとに自己完結型の PDF 1 つを成果物とするワークフローに最適です。new COM("OutlookConverterPro.OutlookConverterX")、.NET では Pro ActiveX を登録後 new OutlookConverterX()、Python では win32com.client.Dispatch("OutlookConverterPro.OutlookConverterX")、Ruby では WIN32OLE.new('OutlookConverterPro.OutlookConverterX')。あるいは、OutlookConverterX.exe コマンドラインバイナリを任意のプロセス、スケジューラ、シェルスクリプトから呼び出すこともできます。-sub を渡すと、Outlook のすべてのサブフォルダー(受信トレイ、送信済みアイテム、下書き、カスタムフォルダー)に降りていきます。-kfs を追加すると、すべてを 1 つのバケットにフラット化する代わりに、出力側に同じフォルダーツリーを再現します。-template "[date:yyyy-mm-dd]_[sender]_[subject]" と組み合わせれば、10GB の PST がレビューやアーカイブの準備が整った、自己説明的な PDF ファイルからなる整理されたフォルダーツリーに変わります。-pdfa を使い、組織の X.509 証明書で電子署名するには -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" を使います。-SignLoc、-SignCon、-SignRes で署名メタデータを付加します。トランスポートヘッダー保持の -rfcheaders、添付ファイルインデックス化の -iattach と組み合わせれば、規制業界が求める記録保管シナリオの全体をカバーできます。-IgnoreInvalidSource で、不正なソース 1 件によってバッチ全体が中断するのを防げます。-dinet はリモート画像の読み込みをブロックするため、HTML メールに埋め込まれたトラッキングピクセルでコンバーターがハングすることはありません。-list によるキューファイル入力と -log -verbosity detail を組み合わせると、メッセージごとおよび添付ファイルごとに 1 行の構造化されたログが書き出され、ログ集約システムで取り込みやすくなります。無料トライアルをダウンロードして、ファイルを数分で変換。
クレジットカードもメールアドレスも不要。