Converta e-mails do Outlook com anexos para PDF, DOC, TIFF, HTML, EML. Versão para servidor.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
O Total Outlook Converter Pro X é um SDK do lado do servidor que lê caixas de correio PST, OST, MSG e EML e converte e-mails em PDF, PDF/A, DOC, RTF, TXT, HTML, TIFF e JPEG — com os anexos renderizados no mesmo formato de destino e mesclados num único ficheiro de saída, sem necessidade do Microsoft Outlook no servidor. Funciona em modo headless: sem interface gráfica, sem caixas de diálogo, sem janelas pop-up. O Total Outlook Converter Pro X é fornecido com um binário de linha de comando e uma interface ActiveX/COM, integrando-se directamente em ASP, PHP, .NET, Python, Ruby, Java e qualquer outro backend compatível com COM.
O que diferencia a variante Pro do Outlook Converter X normal é o parâmetro -docs. Com -docs activado, cada anexo suportado — Word, Excel, PowerPoint, imagens, PDFs — é convertido para o formato de destino e mesclado no PDF da mensagem ou guardado como documento separado ao lado dela. O destinatário abre um único ficheiro e vê o corpo do e-mail com todos os anexos pela ordem de leitura. Formatos de origem:
-sub; espelha a árvore de pastas na saída com -kfs
Para além da conversão de anexos, o Total Outlook Converter Pro X cobre o cenário completo de e-discovery e retenção de registos: saída em PDF/A (-pdfa), assinatura digital com certificados X.509 (-PFXFile/-PFXPass), preservação de cabeçalhos de transporte RFC-822 (-rfcheaders), indexação de metadados de anexos (-iattach), carimbo de cabeçalho/rodapé estilo Bates com numeração contínua de páginas em e-mails e anexos, PDFs protegidos por palavra-passe com flags de permissão individuais e bloqueio de imagens remotas (-dinet) para que o conversor nunca fique parado à espera de um pixel de rastreio.
A elevada velocidade de conversão e o processamento em lote tornam o processo simples e sem interrupções — dezenas de milhares de mensagens com anexos por noite são normais. Experimente gratuitamente (período de avaliação de 30 dias, sem limitações) e comprove que vale realmente o que custa.
Algumas das conversões de formato actualmente suportadas:
|
|
|
(inclui 30 dias de teste GRATUITO)
(apenas $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 "";
"O vosso programa salvou-me quando tive de extrair e-mails de e para um funcionário que saiu do nosso distrito há 8 anos. Somos um pequeno distrito K-12 com cerca de 500 alunos e recebemos um pedido de informação pública no âmbito de uma investigação legal. O programa costumava dar um erro de memória do Windows ao final de cada lote de 50 a 100 mensagens, mas continuou a trabalhar apesar dos erros e permitiu-me concluir o trabalho em menos de um dia. Obrigado!"
Larry Gohmert
Yorktown ISD
"Fazemos e-discovery para advogados externos. Os clientes enviam-nos ficheiros PST de custodiantes de 10 a 50 GB; o nosso pipeline transforma cada PST num PDF por processo, com cada e-mail e cada anexo convertido pela ordem de leitura e os cabeçalhos RFC preservados. O Total Outlook Converter Pro X com -docs -iattach -rfcheaders -sub -kfs é o motor. Cerca de 6.000 mensagens por hora no nosso hardware, incluindo a renderização de anexos DOCX/XLSX. Cinco anos em produção, sem falhas que possamos imputar ao conversor."
Henrik J.
Senior Backend Developer at a legal-tech vendor
"Os arquivos de comunicação com pacientes têm de chegar ao nosso sistema de gestão documental como PDF/A com assinaturas digitais X.509 — requisito de cadeia de custódia HIPAA. -pdfa mais -PFXFile/-PFXPass mais -SignLoc/-SignCon/-SignRes cobre todo o cenário de assinatura numa única chamada do binário. Substituímos um pipeline com Outlook-Interop que exigia uma instalação desktop do Outlook em cada VM de conversão. Headless em Windows Server Core, sem Outlook, sem surpresas."
Renata B.
DevOps Engineer at a healthcare records platform
"Integrámos o Total Outlook Converter Pro X no nosso produto de arquivo de conformidade ao abrigo da Royalty-Free License. A taxa única por projecto foi uma fracção do que custaria uma stack com Aspose.Email mais Aspose.Words mais Aspose.PDF. O nosso instalador inclui e regista o ActiveX, a nossa aplicação chama-o directamente e os utilizadores finais só vêem a nossa interface. A limitação do ActiveX a 32 bits custou-nos uns dias de retrabalho no pipeline, mas o suporte foi atento quando perguntámos sobre alternativas."
Daichi M.
Independent Software Vendor
"Os clientes enviam-nos PSTs exportados do Exchange de funcionários que saíram. O nosso pipeline de workers funde cada pasta da caixa de correio num único PDF carimbado com Bates por custodiante. -sub -kfs preserva a hierarquia de pastas do Outlook na saída, -HeadText/-FootText aplica a etiqueta do caso e a paginação contínua tanto nas páginas da mensagem como dos anexos. Determinístico entre execuções, o que é importante para revisão jurídica. A CLI é estável e bem documentada, e o suporte a OST salvou-nos nos casos em que o perfil Exchange original já não existia."
Aleksandra W.
Lead .NET Developer at a corporate-archive provider
O Total Outlook Converter Pro X inclui o OutlookConverterX.exe, um binario de console que pode ser acionado a partir de scripts, tarefas agendadas, pipelines de e-discovery ou qualquer servico de back-end. O conjunto de flags corresponde ao da versao GUI; para a referencia completa, consulte a documentacao da linha de comando. O que separa o binario Pro X do Outlook Converter padrao e o tratamento de anexos: o switch -docs diz ao conversor para renderizar arquivos Word, Excel, imagem e PDF anexados para o formato de destino e costura-los no mesmo documento de saida que o corpo do e-mail. As receitas abaixo se apoiam nessa capacidade.
O fluxo de trabalho caracteristico da versao Pro. Cada mensagem se torna um unico PDF que contem o cabecalho do e-mail, o corpo e cada anexo renderizado inline — sem arquivos orfaos em uma pasta auxiliar.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -attach -images
PSTs de producao nunca sao planos. -sub desce em cada subpasta do Outlook; -kfs recria essa mesma arvore no disco para que Caixa de Entrada, Enviados e pastas personalizadas permanecam separadas na saida.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\Archive\" -cPDF -docs -sub -kfs -template "[date:yyyy-mm-dd]_[sender]_[subject]"
Os revisores querem um manifesto do que foi anexado, nao apenas o corpo do e-mail. -iattach grava metadados de anexo no documento, -uattach abre anexos compactados para que seu conteudo tambem seja convertido, e -rfcheaders preserva os cabecalhos de transporte RFC-822 completos para cadeia de custodia.
OutlookConverterX.exe "C:\Cases\Custodian01.pst" "C:\review\Custodian01\" -cPDF -docs -attach -iattach -uattach -rfcheaders -sub -kfs
Quando os custodiantes sao carregados por um worker, a fila chega como um arquivo de texto com um PST por linha. -list consome esse arquivo diretamente para que voce nao tenha que codificar centenas de caminhos na linha de comando.
OutlookConverterX.exe -list "C:\queues\custodians.txt" "C:\review\" -cPDF -docs -sub -kfs -fo
A revisao juridica exige numeracao sequencial em cada pagina, incluindo paginas que vieram de anexos convertidos. As flags de cabecalho/rodape se aplicam ao PDF mesclado como um todo, entao um unico token [page] fornece numeracao continua atraves do e-mail e seus documentos renderizados.
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
Padrao para enviar uma caixa de correio convertida a advogados externos: um rotulo visivel em cada pagina, uma senha de proprietario que bloqueia permissoes de edicao/impressao, e uma senha de usuario que controla a abertura do arquivo.
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
Substitua Copy por qualquer combinacao de Modify, Annotation, FormFill, HighResPrint para conceder exatamente os direitos que o destinatario precisa.
Fluxos de gestao de registros que exigem arquivos PDF/A em conformidade com a ISO 19005 com metadados de autoria adequados. As mesmas flags funcionam quer a origem seja um unico PST ou uma pasta de arquivos 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
Para industrias regulamentadas que exigem uma assinatura criptografica em cada arquivo entregue. Aponte o binario para um certificado PFX e forneca sua senha; cada PDF de e-mail e assinado conforme e gravado.
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"
Algumas plataformas de revisao querem o e-mail como um PDF e cada anexo como seu proprio arquivo, vinculados pelo nome. -sdocs grava anexos convertidos como documentos autonomos em vez de mescla-los; -atemplate controla como esses arquivos companheiros sao nomeados.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -sdocs -attach -template "[mail_index]_[subject]" -atemplate "[mail]_att[attach_index]_[attach]"
Quando o OutlookConverterX.exe roda como um servico ou job agendado, o log e o unico canal de feedback. -verbosity detail grava uma linha por mensagem; -logmode append mantem o historico entre execucoes; -dinet bloqueia o carregamento remoto de imagens para que o conversor nunca trave aguardando um pixel de rastreamento.
OutlookConverterX.exe "C:\Mail\*.pst" "C:\out\" -cPDF -docs -sub -kfs -log "C:\logs\outlookconv.log" -verbosity detail -logmode append -dinet -fo
Atualizado Tue, 05 May 2026
(apenas $1100.00)
-docs. Com -docs, o conversor renderiza cada anexo suportado (Word, Excel, PowerPoint, imagens, PDFs) no formato de destino e funde-os no mesmo documento de saída que o corpo do e-mail, ou guarda-os como documentos separados ao lado dele (-sdocs). O Outlook Converter X normal apenas guarda os anexos nos seus tipos de ficheiro originais junto ao e-mail. A versão Pro é a escolha certa para e-discovery, retenção de registos e qualquer fluxo de trabalho em que o entregável seja um único PDF auto-contido por thread de e-mail.new COM("OutlookConverterPro.OutlookConverterX") em PHP, new OutlookConverterX() em .NET (após registar o ActiveX Pro), win32com.client.Dispatch("OutlookConverterPro.OutlookConverterX") em Python, WIN32OLE.new('OutlookConverterPro.OutlookConverterX') em Ruby. Em alternativa, o binário de linha de comando OutlookConverterX.exe pode ser invocado a partir de qualquer processo, agendador ou script de shell.-sub para descer em todas as subpastas do Outlook (Caixa de Entrada, Itens Enviados, Rascunhos, pastas personalizadas). Adicione -kfs para recriar essa mesma árvore de pastas na saída, em vez de juntar tudo num só local. Combinado com -template "[date:yyyy-mm-dd]_[sender]_[subject]", isto transforma um PST de 10 GB numa árvore limpa de ficheiros PDF auto-descritivos, prontos para revisão ou arquivo.-pdfa para conformidade com a norma ISO 19005 (PDF/A) e depois -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" para assinar digitalmente com um certificado X.509 organizacional. -SignLoc, -SignCon e -SignRes anexam metadados da assinatura. Combinado com -rfcheaders para preservação de cabeçalhos de transporte e -iattach para indexação de anexos, isto cobre o cenário completo de arquivo de registos exigido em sectores regulados.-IgnoreInvalidSource impede que uma única origem defeituosa interrompa todo o lote. -dinet bloqueia o carregamento de imagens remotas, para que o conversor nunca fique parado à espera de um pixel de rastreio incorporado em e-mail HTML. A entrada via ficheiro de fila -list mais -log -verbosity detail escreve uma linha estruturada por mensagem e por anexo, pronta para ingestão por agregadores de logs.Baixe a versão de teste gratuita e converta seus arquivos em minutos.
Não é necessário cartão de crédito ou email.