Convertissez des emails Outlook avec pièces jointes en PDF, DOC, TIFF, HTML, EML. Version serveur.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Outlook Converter Pro X est un SDK serveur qui lit les boîtes aux lettres PST, OST, MSG et EML et convertit les e-mails en PDF, PDF/A, DOC, RTF, TXT, HTML, TIFF et JPEG — avec les pièces jointes converties dans le même format cible et fusionnées dans un seul fichier de sortie, sans Microsoft Outlook sur le serveur. Il fonctionne en mode headless : pas d'interface graphique, pas de boîtes de dialogue, pas de fenêtres pop-up. Total Outlook Converter Pro X est livré avec un binaire en ligne de commande et une interface ActiveX/COM, ce qui lui permet de s'intégrer dans ASP, PHP, .NET, Python, Ruby, Java et tout autre backend compatible COM.
Ce qui distingue la version Pro de la version Outlook Converter X classique, c'est le commutateur -docs. Avec -docs activé, chaque pièce jointe prise en charge — Word, Excel, PowerPoint, images, PDF — est convertie au format cible et soit fusionnée dans le PDF du message, soit enregistrée comme document distinct à côté. Le destinataire ouvre un seul fichier et y trouve le corps de l'e-mail ainsi que toutes les pièces jointes dans l'ordre de lecture. Formats source :
-sub ; reproduction de l'arborescence de dossiers en sortie avec -kfs
Au-delà de la conversion des pièces jointes, Total Outlook Converter Pro X couvre tout le scénario e-discovery et conservation d'archives : sortie PDF/A (-pdfa), signature numérique avec certificats X.509 (-PFXFile/-PFXPass), préservation des en-têtes de transport RFC-822 (-rfcheaders), indexation des métadonnées des pièces jointes (-iattach), tampon d'en-tête/pied de page de type Bates avec numérotation continue à travers les e-mails et les pièces jointes, PDF protégés par mot de passe avec drapeaux de permission individuels, et blocage des images distantes (-dinet) afin que le convertisseur ne reste jamais bloqué à attendre un pixel de suivi.
La vitesse de conversion élevée et les conversions par lot rendent le processus simple et sans perte de temps — des dizaines de milliers de messages avec pièces jointes par exécution nocturne, c'est la norme. Essayez gratuitement (période d'essai de 30 jours, sans limitations) et constatez que cela vaut vraiment son prix.
Quelques-unes des conversions de formats actuellement prises en charge :
|
|
|
(inclut un essai GRATUIT de 30 jours)
(seulement $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 "";
"Votre programme m'a sauvé quand j'ai dû extraire les e-mails reçus et envoyés par un employé qui avait quitté notre district il y a 8 ans. Nous sommes un petit district scolaire (K-12) d'environ 500 élèves et nous avons reçu une demande d'information publique dans le cadre d'une enquête juridique. Le programme renvoyait certes une erreur mémoire Windows à la fin de chaque lot de 50 à 100 messages, mais il continuait à fonctionner malgré ces erreurs et m'a permis de terminer le travail en moins d'une journée. Merci !"
Larry Gohmert
Yorktown ISD
"Nous faisons de l'e-discovery pour des cabinets d'avocats externes. Les clients nous envoient des fichiers PST de dépositaires de 10 à 50 Go ; notre pipeline transforme chaque PST en un PDF par dossier, chaque e-mail accompagné de chaque pièce jointe convertie dans l'ordre de lecture, avec les en-têtes RFC préservés. Total Outlook Converter Pro X avec -docs -iattach -rfcheaders -sub -kfs est le moteur. Environ 6 000 messages par heure sur notre matériel, y compris le rendu des pièces jointes DOCX/XLSX. Cinq ans en production, aucune défaillance imputable au convertisseur."
Henrik J.
Senior Backend Developer at a legal-tech vendor
"Les archives de communications patients doivent atterrir dans notre système de gestion documentaire au format PDF/A avec signature numérique X.509 — exigence de chaîne de traçabilité HIPAA. -pdfa plus -PFXFile/-PFXPass plus -SignLoc/-SignCon/-SignRes couvre tout le scénario de signature en un seul appel binaire. Nous avons remplacé un pipeline Outlook-Interop qui nécessitait l'installation d'un Outlook bureautique sur chaque VM de conversion. Headless sur Windows Server Core, sans Outlook, sans surprises."
Renata B.
DevOps Engineer at a healthcare records platform
"Nous avons intégré Total Outlook Converter Pro X dans notre produit d'archivage de conformité sous la licence Royalty-Free. Les frais uniques par projet ont représenté une fraction de ce qu'auraient coûté Aspose.Email, Aspose.Words et Aspose.PDF en pile. Notre installateur livre et enregistre l'ActiveX, notre application l'appelle directement, et les utilisateurs finaux ne voient que notre interface. La limitation 32 bits de l'ActiveX nous a coûté quelques jours de retravail du pipeline, mais le support a été réactif quand nous avons demandé des solutions de contournement."
Daichi M.
Independent Software Vendor
"Les clients nous envoient des PST issus d'exports Exchange d'employés sortants. Notre pipeline de workers fusionne chaque dossier de boîte aux lettres en un PDF unique tamponné Bates par dépositaire. -sub -kfs préserve la hiérarchie des dossiers Outlook côté sortie, -HeadText/-FootText applique l'étiquette du dossier juridique et la pagination continue sur les pages d'e-mail comme sur celles des pièces jointes. Déterministe d'une exécution à l'autre, ce qui compte pour l'examen juridique. La CLI est stable et bien documentée, et la prise en charge OST nous a sauvés sur les dossiers où le profil Exchange d'origine avait déjà disparu."
Aleksandra W.
Lead .NET Developer at a corporate-archive provider
Total Outlook Converter Pro X est livré avec OutlookConverterX.exe, un binaire console que vous pouvez piloter depuis des scripts, des tâches planifiées, des pipelines de e-discovery ou tout service backend. Le jeu d'options correspond à la version GUI ; pour la référence complète, consultez la documentation en ligne de commande. Ce qui sépare le binaire Pro X de l'Outlook Converter standard est la gestion des pièces jointes : l'option -docs indique au convertisseur de rendre les fichiers Word, Excel, image et PDF joints dans le format cible et de les coudre dans le même document de sortie que le corps de l'e-mail. Les recettes ci-dessous s'appuient sur cette capacité.
Le flux Pro signature. Chaque message devient un seul PDF qui contient l'en-tête de l'e-mail, le corps et chaque pièce jointe rendue en ligne — pas de fichiers orphelins dans un dossier annexe.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -attach -images
Les PST de production ne sont jamais plats. -sub descend dans chaque sous-dossier Outlook ; -kfs recrée cette même arborescence sur disque pour qu'Inbox, Sent et les dossiers personnalisés restent séparés dans la sortie.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\Archive\" -cPDF -docs -sub -kfs -template "[date:yyyy-mm-dd]_[sender]_[subject]"
Les examinateurs veulent un manifeste de ce qui a été joint, pas juste le corps de l'e-mail. -iattach écrit les métadonnées de pièce jointe dans le document, -uattach ouvre les pièces jointes zippées pour que leur contenu soit aussi converti, et -rfcheaders préserve les en-têtes complets de transport RFC-822 pour la chaîne de garde.
OutlookConverterX.exe "C:\Cases\Custodian01.pst" "C:\review\Custodian01\" -cPDF -docs -attach -iattach -uattach -rfcheaders -sub -kfs
Lorsque les dépositaires sont chargés par un worker, la file d'attente arrive comme un fichier texte avec un PST par ligne. -list consomme ce fichier directement pour que vous n'ayez pas à encoder des centaines de chemins dans la ligne de commande.
OutlookConverterX.exe -list "C:\queues\custodians.txt" "C:\review\" -cPDF -docs -sub -kfs -fo
La revue juridique exige une numérotation séquentielle sur chaque page, y compris les pages provenant de pièces jointes converties. Les options d'en-tête/pied de page s'appliquent au PDF fusionné dans son ensemble, donc un seul jeton [page] vous donne une numérotation continue à travers l'e-mail et ses documents rendus.
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
Standard pour l'expédition d'une boîte aux lettres convertie à un avocat externe : une étiquette visible sur chaque page, un mot de passe propriétaire qui verrouille les autorisations d'édition/impression et un mot de passe utilisateur qui contrôle l'ouverture du fichier.
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
Remplacez Copy par toute combinaison de Modify, Annotation, FormFill, HighResPrint pour accorder exactement les droits dont le destinataire a besoin.
Flux de gestion documentaire qui exigent des fichiers PDF/A conformes ISO 19005 avec des métadonnées d'auteur appropriées. Les mêmes options fonctionnent que la source soit un seul PST ou un dossier de fichiers 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
Pour les industries réglementées qui exigent une signature cryptographique sur chaque fichier livré. Pointez le binaire sur un certificat PFX et fournissez sa phrase de passe ; chaque PDF d'e-mail est signé au moment où il est écrit.
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"
Certaines plates-formes de revue veulent l'e-mail en un seul PDF et chaque pièce jointe comme son propre fichier, liés par le nom. -sdocs écrit les pièces jointes converties comme documents autonomes au lieu de les fusionner ; -atemplate contrôle comment ces fichiers compagnons sont nommés.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -sdocs -attach -template "[mail_index]_[subject]" -atemplate "[mail]_att[attach_index]_[attach]"
Une fois que OutlookConverterX.exe tourne en service ou tâche planifiée, le journal est le seul canal de retour. -verbosity detail écrit une ligne par message ; -logmode append conserve l'historique entre les exécutions ; -dinet bloque le chargement d'images distantes pour que le convertisseur ne reste jamais bloqué en attendant un pixel de suivi.
OutlookConverterX.exe "C:\Mail\*.pst" "C:\out\" -cPDF -docs -sub -kfs -log "C:\logs\outlookconv.log" -verbosity detail -logmode append -dinet -fo
Mis à jour Tue, 05 May 2026
(seulement $1100.00)
-docs. Avec -docs, le convertisseur transforme chaque pièce jointe prise en charge (Word, Excel, PowerPoint, images, PDF) au format cible et les fusionne dans le même document de sortie que le corps de l'e-mail, ou les enregistre comme documents distincts à côté (-sdocs). La version Outlook Converter X classique ne fait qu'enregistrer les pièces jointes dans leur format d'origine à côté de l'e-mail. Pro est le bon choix pour l'e-discovery, la conservation d'archives et tout flux de travail dont le livrable est un PDF unique et autonome par fil d'e-mail.new COM("OutlookConverterPro.OutlookConverterX") en PHP, new OutlookConverterX() en .NET (après enregistrement de l'ActiveX Pro), win32com.client.Dispatch("OutlookConverterPro.OutlookConverterX") en Python, WIN32OLE.new('OutlookConverterPro.OutlookConverterX') en Ruby. Sinon, le binaire en ligne de commande OutlookConverterX.exe peut être appelé depuis n'importe quel processus, ordonnanceur ou script shell.-sub pour descendre dans chaque sous-dossier Outlook (Boîte de réception, Éléments envoyés, Brouillons, dossiers personnalisés). Ajoutez -kfs pour recréer cette même arborescence de dossiers côté sortie au lieu de tout aplatir dans un seul répertoire. Combiné à -template "[date:yyyy-mm-dd]_[sender]_[subject]", cela transforme un PST de 10 Go en une arborescence de dossiers propre composée de fichiers PDF auto-descriptifs, prêts pour examen ou archivage.-pdfa pour la conformité ISO 19005 (PDF/A), puis -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" pour signer numériquement avec un certificat X.509 d'organisation. -SignLoc, -SignCon et -SignRes attachent les métadonnées de signature. Combiné à -rfcheaders pour la préservation des en-têtes de transport et à -iattach pour l'indexation des pièces jointes, cela couvre tout le scénario d'archivage exigé par les secteurs réglementés.-IgnoreInvalidSource empêche qu'une seule source défectueuse interrompe tout le lot. -dinet bloque le chargement des images distantes afin que le convertisseur ne reste jamais bloqué à attendre un pixel de suivi intégré dans un e-mail HTML. L'entrée par fichier de file d'attente -list combinée à -log -verbosity detail écrit une ligne structurée par message et par pièce jointe, prête à être ingérée par un agrégateur de logs.Téléchargez la version d'essai gratuite et convertissez vos fichiers en quelques minutes.
Aucune carte de crédit ou email requis.