Konwertuj e-maile Outlook z załącznikami do PDF, DOC, TIFF, HTML, EML. Wersja serwerowa.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Outlook Converter Pro X to serwerowy SDK, który odczytuje skrzynki PST, OST, MSG i EML oraz konwertuje wiadomości e-mail na PDF, PDF/A, DOC, RTF, TXT, HTML, TIFF i JPEG — z załącznikami renderowanymi do tego samego formatu docelowego i scalonymi w jeden plik wynikowy, bez Microsoft Outlook na serwerze. Działa w trybie headless: bez GUI, bez okien dialogowych, bez wyskakujących komunikatów. Total Outlook Converter Pro X jest dostarczany zarówno z plikiem binarnym wiersza poleceń, jak i interfejsem ActiveX/COM, dzięki czemu można go zintegrować z ASP, PHP, .NET, Pythonem, Ruby, Javą i każdym innym backendem obsługującym COM.
Tym, co odróżnia wariant Pro od zwykłego Outlook Converter X, jest przełącznik -docs. Z włączonym -docs każdy obsługiwany załącznik — Word, Excel, PowerPoint, obrazy, PDF-y — jest konwertowany do formatu docelowego i albo scalany z plikiem PDF wiadomości, albo zapisywany jako oddzielny dokument obok niej. Odbiorca otwiera jeden plik i widzi treść wiadomości plus każdy załącznik w kolejności czytania. Formaty źródłowe:
-sub; odwzorowanie drzewa folderów na wyjściu z -kfs
Poza konwersją załączników Total Outlook Converter Pro X obsługuje pełny scenariusz e-discovery i archiwizacji rekordów: wyjście PDF/A (-pdfa), podpis cyfrowy certyfikatami X.509 (-PFXFile/-PFXPass), zachowanie nagłówków transportowych RFC-822 (-rfcheaders), indeksowanie metadanych załączników (-iattach), stemplowanie nagłówków/stopek w stylu Bates z ciągłą numeracją stron przez wiadomość i załączniki, pliki PDF chronione hasłem z flagami uprawnień oraz blokowanie zdalnych obrazów (-dinet), aby konwerter nigdy nie zawiesił się w oczekiwaniu na piksel śledzący.
Wysoka prędkość konwersji oraz konwersje wsadowe sprawiają, że proces jest prosty i pozbawiony nudy — dziesiątki tysięcy wiadomości z załącznikami w jednym nocnym przebiegu to norma. Wypróbuj za darmo (30-dniowy okres próbny, bez ograniczeń) i przekonaj się, że naprawdę warto wydać na niego pieniądze.
Niektóre z aktualnie obsługiwanych konwersji formatów plików:
|
|
|
(zawiera 30-dniowy DARMOWY okres próbny)
(tylko $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 "";
"Twój program przyszedł mi z odsieczą, gdy musiałem wydobyć wiadomości od i do pracownika, który opuścił nasz okręg 8 lat temu. Jesteśmy małym okręgiem K-12 liczącym około 500 uczniów i otrzymaliśmy wniosek o informację publiczną w ramach śledztwa prawnego. Program zwykle wyrzucał błąd pamięci Windows na końcu każdej partii 50 do 100 wiadomości, ale nadal pracował mimo błędów i pozwolił mi wykonać zadanie w niecały dzień. Dziękuję!"
Larry Gohmert
Yorktown ISD
"Zajmujemy się e-discovery dla zewnętrznych kancelarii. Klienci wysyłają nam pliki PST powierników o rozmiarze 10-50 GB; nasz potok zamienia każdy PST w jeden plik PDF na sprawę, każdy e-mail wraz z każdym przekonwertowanym załącznikiem w kolejności czytania, z zachowanymi nagłówkami RFC. Total Outlook Converter Pro X z -docs -iattach -rfcheaders -sub -kfs to silnik. Około 6000 wiadomości na godzinę na naszym sprzęcie, włącznie z renderowaniem załączników DOCX/XLSX. Pięć lat na produkcji, żadnych awarii, które moglibyśmy przypisać konwerterowi."
Henrik J.
Senior Backend Developer at a legal-tech vendor
"Archiwa komunikacji z pacjentami muszą trafić do naszego systemu zarządzania dokumentami jako PDF/A z podpisami cyfrowymi X.509 — wymóg łańcucha dowodowego HIPAA. -pdfa plus -PFXFile/-PFXPass plus -SignLoc/-SignCon/-SignRes pokrywa cały scenariusz podpisywania w jednym wywołaniu binarnym. Zastąpiliśmy potok Outlook-Interop, który wymagał instalacji desktopowego Outlooka na każdej maszynie wirtualnej do konwersji. Headless na Windows Server Core, bez Outlooka, bez niespodzianek."
Renata B.
DevOps Engineer at a healthcare records platform
"Zintegrowaliśmy Total Outlook Converter Pro X z naszym produktem do archiwizacji compliance w ramach licencji Royalty-Free. Jednorazowa opłata za projekt była ułamkiem tego, co kosztowałby stos Aspose.Email plus Aspose.Words plus Aspose.PDF. Nasz instalator dostarcza i rejestruje ActiveX, nasza aplikacja wywołuje go bezpośrednio, użytkownicy końcowi widzą tylko nasze UI. Ograniczenie 32-bitowego ActiveX kosztowało nas kilka dni przebudowy potoku, ale wsparcie odpowiadało szybko, gdy pytaliśmy o obejścia."
Daichi M.
Independent Software Vendor
"Klienci wysyłają nam pliki PST eksportowane z Exchange od odchodzących pracowników. Nasz potok roboczy łączy każdy folder skrzynki w jeden plik PDF ze stemplem Bates na powiernika. -sub -kfs zachowuje hierarchię folderów Outlooka po stronie wyjścia, -HeadText/-FootText nakłada etykietę sprawy i ciągłą paginację zarówno przez strony wiadomości, jak i załączników. Deterministyczny między uruchomieniami, co ma znaczenie przy przeglądzie prawnym. CLI jest stabilne i dobrze udokumentowane, obsługa OST uratowała nas w sprawach, gdzie oryginalny profil Exchange już zniknął."
Aleksandra W.
Lead .NET Developer at a corporate-archive provider
Total Outlook Converter Pro X jest dostarczany z plikiem OutlookConverterX.exe, binarnym narzędziem konsolowym, które możesz uruchamiać ze skryptów, zaplanowanych zadań, pipeline'ów e-discovery lub dowolnej usługi backendowej. Zestaw flag jest zgodny z wersją GUI; pełną dokumentację znajdziesz w dokumentacji wiersza poleceń. Co odróżnia binarny Pro X od standardowego Outlook Converter to obsługa załączników: przełącznik -docs mówi konwerterowi, aby renderował załączone pliki Word, Excel, obrazy i PDF do formatu docelowego i zszywał je w ten sam dokument wyjściowy co treść e-maila. Poniższe przepisy opierają się na tej możliwości.
Sztandarowy przepływ pracy Pro. Każda wiadomość staje się pojedynczym PDF-em zawierającym nagłówek e-maila, treść i każdy załącznik wyrenderowany inline — bez sierocych plików w folderze pomocniczym.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -attach -images
PST-y produkcyjne nigdy nie są płaskie. -sub schodzi do każdego podfolderu Outlook; -kfs odtwarza to samo drzewo na dysku, więc Inbox, Sent i niestandardowe foldery pozostają oddzielone na wyjściu.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\Archive\" -cPDF -docs -sub -kfs -template "[date:yyyy-mm-dd]_[sender]_[subject]"
Recenzenci chcą manifestu tego, co było załączone, nie tylko treści e-maila. -iattach pisze metadane załącznika do dokumentu, -uattach otwiera załączniki ZIP-owane, aby ich zawartość również była przekonwertowana, a -rfcheaders zachowuje pełne nagłówki transportowe RFC-822 dla łańcucha dowodowego.
OutlookConverterX.exe "C:\Cases\Custodian01.pst" "C:\review\Custodian01\" -cPDF -docs -attach -iattach -uattach -rfcheaders -sub -kfs
Gdy kustosze są ładowani przez robotnika, kolejka przybywa jako plik tekstowy z jednym PST na linię. -list konsumuje ten plik bezpośrednio, więc nie musisz kodować setek ścieżek do wiersza poleceń.
OutlookConverterX.exe -list "C:\queues\custodians.txt" "C:\review\" -cPDF -docs -sub -kfs -fo
Przegląd prawny wymaga sekwencyjnej numeracji na każdej stronie, w tym stronach pochodzących z przekonwertowanych załączników. Flagi nagłówka/stopki stosują się do zlanego PDF-u jako całości, więc pojedynczy token [page] daje ciągłą numerację w e-mailu i jego wyrenderowanych dokumentach.
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 wysyłania przekonwertowanej skrzynki do zewnętrznych radców: widoczna etykieta na każdej stronie, hasło właściciela blokujące uprawnienia edycji/drukowania i hasło użytkownika kontrolujące otwarcie pliku w ogóle.
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
Zastąp Copy dowolną kombinacją Modify, Annotation, FormFill, HighResPrint, aby przyznać dokładnie te prawa, których potrzebuje odbiorca.
Procesy zarządzania dokumentacją wymagające plików PDF/A zgodnych z ISO 19005 z odpowiednimi metadanymi autorskimi. Te same flagi działają niezależnie, czy źródłem jest pojedynczy PST, czy folder plików 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
Dla regulowanych branż wymagających podpisu kryptograficznego na każdym dostarczonym pliku. Wskaż binarny na certyfikat PFX i dostarcz jego hasło; każdy PDF e-maila jest podpisywany w momencie zapisu.
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"
Niektóre platformy przeglądu chcą e-mail jako jeden PDF i każdy załącznik jako własny plik, połączony nazwą. -sdocs zapisuje przekonwertowane załączniki jako samodzielne dokumenty zamiast łączyć je; -atemplate kontroluje, jak te towarzyszące pliki są nazwane.
OutlookConverterX.exe "C:\Mail\Archive.pst" "C:\out\" -cPDF -docs -sdocs -attach -template "[mail_index]_[subject]" -atemplate "[mail]_att[attach_index]_[attach]"
Gdy OutlookConverterX.exe działa jako usługa lub zaplanowane zadanie, log jest jedynym kanałem zwrotnym. -verbosity detail pisze jedną linię na wiadomość; -logmode append zachowuje historię między uruchomieniami; -dinet blokuje zdalne ładowanie obrazów, więc konwerter nigdy nie wisi w oczekiwaniu na piksel śledzący.
OutlookConverterX.exe "C:\Mail\*.pst" "C:\out\" -cPDF -docs -sub -kfs -log "C:\logs\outlookconv.log" -verbosity detail -logmode append -dinet -fo
Zaktualizowano Tue, 05 May 2026
(tylko $1100.00)
-docs. Z -docs konwerter renderuje każdy obsługiwany załącznik (Word, Excel, PowerPoint, obrazy, PDF-y) do formatu docelowego i scala je w ten sam dokument wynikowy co treść wiadomości lub zapisuje jako oddzielne dokumenty obok (-sdocs). Zwykły Outlook Converter X zapisuje załączniki tylko w ich oryginalnych typach plików obok wiadomości. Pro to właściwy wybór do e-discovery, archiwizacji rekordów i każdego procesu, gdzie produktem końcowym jest jeden samodzielny plik PDF na wątek e-mail.new COM("OutlookConverterPro.OutlookConverterX") w PHP, new OutlookConverterX() w .NET (po zarejestrowaniu Pro ActiveX), win32com.client.Dispatch("OutlookConverterPro.OutlookConverterX") w Pythonie, WIN32OLE.new('OutlookConverterPro.OutlookConverterX') w Ruby. Alternatywnie plik binarny OutlookConverterX.exe wiersza poleceń może być wywoływany z dowolnego procesu, harmonogramu lub skryptu powłoki.-sub, aby zejść do każdego podfolderu Outlooka (Skrzynka odbiorcza, Elementy wysłane, Wersje robocze, foldery niestandardowe). Dodaj -kfs, aby odtworzyć to samo drzewo folderów po stronie wyjścia, zamiast spłaszczać wszystko do jednego kosza. W połączeniu z -template "[date:yyyy-mm-dd]_[sender]_[subject]" zamienia to plik PST o rozmiarze 10 GB w czyste drzewo folderów z samoopisującymi się plikami PDF, gotowymi do przeglądu lub archiwizacji.-pdfa dla zgodności z ISO 19005 (PDF/A), następnie -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" aby cyfrowo podpisać organizacyjnym certyfikatem X.509. -SignLoc, -SignCon i -SignRes dołączają metadane podpisu. W połączeniu z -rfcheaders dla zachowania nagłówków transportowych oraz -iattach dla indeksowania załączników, pokrywa to pełny scenariusz archiwizacji rekordów wymagany w branżach regulowanych.-IgnoreInvalidSource zapobiega przerwaniu całej partii przez pojedyncze wadliwe źródło. -dinet blokuje ładowanie zdalnych obrazów, dzięki czemu konwerter nigdy nie zawiesi się w oczekiwaniu na piksel śledzący osadzony w wiadomości HTML. Wejście pliku kolejki -list plus -log -verbosity detail zapisuje jedną ustrukturyzowaną linię na wiadomość i na załącznik, gotową do przyjęcia przez agregator logów.Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.