Konwertuj Doc na PDF, HTML, XLS, obraz i tekst na serwerach webowych.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Doc Converter X to serwerowy zestaw SDK, który konwertuje dokumenty Word (DOC, DOCX, DOCM, RTF, TXT) do PDF, HTML, XHTML, XLS, JPG, TIFF, PNG, RTF i Unicode TXT — bez Microsoft Word, Office Interop ani żadnej bezgłowej instancji Office na serwerze. Działa cicho: bez GUI, bez okien dialogowych, bez wyskakujących komunikatów. Total Doc Converter 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, Python, Ruby, Java oraz każdym innym backendem obsługującym COM. Obsługiwane formaty źródłowe:
-Recurse -kfs) do wsadowego przetwarzania całych drzew dokumentów; integrację z Total Folder Monitor dla automatycznej konwersji typu hot-folder po pojawieniu się pliku.
Przyjazny dla wielu użytkowników: zainstaluj raz na serwerze Windows, udostępnij konwersję jako usługę webową lub uruchom jako usługę Windows. Wielowątkowy silnik przetwarza wsady z maksymalną szybkością. Zgodny z IIS, Docker, Citrix oraz Wine.
Wypróbuj za darmo (30-dniowy okres próbny bez ograniczeń) i przekonaj się, że produkt jest naprawdę wart swojej ceny.
Niektóre z aktualnie obsługiwanych konwersji formatów plików:
|
|
|
(zawiera 30-dniowy DARMOWY okres próbny)
(tylko $750.00)
string src = @"C:\test\Source.docx";
string dest = @"C:\test\Dest.pdf";
var cnv = new DocConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\Doc.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\DocConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.docx";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
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";
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("DocConverter.DocConverterX")
C.Convert "c:\source.docx", "c:\dest.pdf", "-cPDF -log c:\doc.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("DocConverter.DocConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.docx", "C:\www\ASP", "-cpdf -log c:\doc.log")
set C = nothing
$src="C:\\test\\test.docx";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("DocConverter.DocConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\test\\Doc.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('DocConverter.DocConverterX')
src = "C:\\test\\test.docx"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\Doc.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("DocConverter.DocConverterX")
src = "C:\\test\\test.docx"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\Doc.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('DocConverter.DocConverterX');
c.Convert('c:\test\source.docx', 'c:\test\dest.pdf', '-cPDF -log c:\test\Doc.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("DocConverter.DocConverterX");
c.Convert("C:\\test\\source.docx", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.docx"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'DocConverter.DocConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\Doc.log"); print $c->ErrorMessage if -e $dest;
"Jak dotąd Total Doc Converter X wykonuje swoją pracę poprawnie, czyli konwertuje pliki Doc do PDF za pomocą wiersza poleceń w ramach zaplanowanego zadania Windows. Jeśli pojawi się jakikolwiek problem, na pewno się z Wami skontaktuję. Dziękuję za produkt."
Brandon Belma
NSG Consulting
"Używamy Total Doc Converter od kilku lat i właśnie kupiliśmy aktualizację do wersji X. Działa u nas bardzo dobrze i jesteśmy bardzo zadowoleni z produktu. Wykorzystujemy go do konwersji naszych dokumentów do formatu PDF. Muszę przejrzeć dokumentację, aby sprawdzić, czy jest coś jeszcze, do czego moglibyśmy go wykorzystać."
Todd Braley
IT Manager, DRI Title And Escrow
"Klienci wysyłają nam pisma procesowe i wnioski w DOCX z osadzonymi komentarzami i śledzeniem zmian. Total Doc Converter X z -PFXFile/-PFXPass produkuje podpisane archiwalne PDF-y, które system sądowy akceptuje. Zastąpiliśmy potok oparty na Word-Interop, który padał za każdym razem, gdy klient przysłał uszkodzony plik DOC; wbudowany parser jest wyrozumiały tam, gdzie Word w ogóle odmówiłby otwarcia pliku. Pięć lat na produkcji, żadnych awarii, które moglibyśmy przypisać konwerterowi."
Marek L.
Senior Backend Developer at a legal-tech vendor
"Dokumenty z politykami pracowniczymi przychodzą od klientów jako DOCX w dziesiątkach korporacyjnych szablonów. Renderujemy każdy z nich do PDF ze stemplem znaku wodnego i numeracją stron Bates, zanim trafią do portalu pracownika. Total Doc Converter X plus Total Folder Monitor: klienci wrzucają pliki do skrzynki odbiorczej, konwerter je przetwarza, a portal pobiera PDF-y. Brak Worda na żadnej z naszych maszyn wirtualnych konwersji, brak znaków zapytania w kwestii licencjonowania, przepustowość rzędu 200 dokumentów na minutę na naszym sprzęcie."
Yuna K.
DevOps Engineer at an HR SaaS
"Wbudowaliśmy Total Doc Converter X w nasz produkt do zarządzania dokumentami w ramach licencji Royalty-Free. Jednorazowa opłata za projekt była ułamkiem tego, czego żądał Aspose.Words w ramach subskrypcji per developer. 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 reagowało szybko, gdy pytaliśmy o obejścia."
Karim Z.
Independent Software Vendor
Developers and IT teams that convert Word documents to PDF, images, and other formats on servers
Add DOC-to-PDF conversion to your web app via ActiveX
Web developers integrate Total Doc ConverterX into ASP, PHP, or .NET applications so users can upload Word files and receive converted PDF, HTML, or image output. The converter runs silently on the server with no GUI, handling multiple simultaneous conversion requests without interruption.
Convert Word uploads to PDF and TIFF for archival systems
Document management platforms use Total Doc ConverterX to convert incoming DOC and DOCX files to PDF for standardized storage or TIFF for image-based archives. The converter preserves document layout exactly and maintains folder structure when processing entire directory trees in batch.
Convert Word files on servers via command line
Enterprise IT teams run Total Doc ConverterX in scheduled batch jobs to convert Word documents from email systems, upload portals, and shared drives. Combine with Total Folder Monitor to auto-convert new DOC files as they arrive in watched folders — completely hands-free with no pop-ups or user interaction.
Serve document conversion to all users on your network
Organizations deploy Total Doc ConverterX on a central server so employees across departments can convert Word documents to PDF, XLS, HTML, or images through a shared service. One server installation replaces dozens of desktop converters — reducing licensing costs and IT maintenance.
Embed Word conversion into your own software products
Software vendors integrate Total Doc ConverterX via ActiveX into their applications to offer DOC-to-PDF, DOC-to-TIFF, and DOC-to-HTML conversion without building a rendering engine. The API handles Word, DOCX, RTF, and TXT files with full layout preservation and customizable output settings.
Total Doc ConverterX jest dostarczany z plikiem DocConverterX.exe, binarnym narzędziem konsolowym, które możesz uruchamiać ze skryptów, zaplanowanych zadań, runnerów CI lub dowolnej usługi backendowej. Zestaw flag jest zgodny z GUI DocConverter.exe; pełną dokumentację znajdziesz w dokumentacji wiersza poleceń. Poniższe przepisy obejmują przypadki, o które najczęściej pytają klienci SDK.
Najprostsze możliwe wywołanie — jeden plik źródłowy, jedno wyjście, jeden format docelowy.
DocConverterX.exe "C:\contracts\NDA.doc" "C:\out\NDA.pdf" -cPDF
Przetwórz każdy DOC w folderze i upuść PDF-y do siostrzanego katalogu wyjściowego.
DocConverterX.exe "C:\contracts\*.doc" "C:\out\" -cPDF
Zamień maskę na *.rtf lub *.txt, aby konwertować inne formaty źródłowe.
Ten sam plik wykonywalny obsługuje nowoczesne dokumenty Word. Wskaż maskę na *.docx, a konwerter podejmie nowy format bez żadnych dodatkowych flag.
DocConverterX.exe "C:\contracts\*.docx" "C:\out\" -cPDF
Archiwa prawne i HR rzadko mieszczą się w jednym płaskim folderze. -Recurse przechodzi przez podkatalogi; -kfs odtwarza to samo drzewo po stronie wyjścia zamiast spłaszczać każdy plik do jednego kontenera.
DocConverterX.exe "C:\contracts\2026\*.doc" "C:\out\2026\" -cPDF -Recurse -kfs
Gdy upstream'owy proces roboczy zapisuje plik kolejki, a konwerter go konsumuje, nie chcesz kodować każdej ścieżki pliku w samym wierszu poleceń. -list czyta maski plików (po jednej na linię) z pliku tekstowego.
DocConverterX.exe -list "C:\queues\contracts.txt" "C:\out\" -cPDF
Długoterminowe archiwa dokumentów to zwykle czarno-białe TIFF z kompresją G4 — małe na dysku, bezstratne, akceptowane przez każdy system obrazowania. Użyj -tc 7 dla G4FAX; przełącz na -tc 1 dla LZW lub -tc 3 dla TIFF skompresowanego JPEG.
DocConverterX.exe "C:\contracts\*.doc" "C:\archive\" -cTIFF -tc 7
Gdy formatem docelowym jest PDF lub TIFF, rozmiar papieru, orientacja i marginesy są flagami, a nie ustawieniami per dokument. Przydatne dla szerokich tabel, które nie mieszczą się w pionowym Letterze.
DocConverterX.exe "C:\reports\*.doc" "C:\out\" -cPDF -ps A4 -po Landscape -TM 15 -LM 20 -BM 15 -RM 20
Dla źródeł *.txt konwerter musi sam wybrać czcionkę. Przypnij typografię jawnie, aby wyjście wyglądało spójnie na różnych maszynach, i włącz -WordWrap, aby długie linie nie były obcinane na prawym marginesie.
DocConverterX.exe "C:\logs\*.txt" "C:\out\" -cPDF -FontName "Consolas" -FontSize 10 -FontStyle B -WordWrap
Gdy DocConverterX.exe działa jako usługa lub zaplanowane zadanie, jedynym sposobem, aby wiedzieć co się stało, jest log. -log tłumi interaktywne okna dialogowe błędów i pisze niepowodzenia do pliku, który możesz tail'ować lub skrobać.
DocConverterX.exe "C:\contracts\*.doc" "C:\out\" -cPDF -log "C:\logs\docconv.log"
Połącz makro <DATE> w ścieżce docelowej z -do, aby usunąć oryginały po pomyślnej konwersji — przydatne dla dziennych folderów odbiorczych, które powinny opróżniać się do archiwum.
DocConverterX.exe "C:\inbox\*.doc" "C:\archive\<DATE>\" -cPDF -do -log "C:\logs\intake.log"
Zaktualizowano Fri, 01 May 2026
(tylko $750.00)
|
|
|
new COM("DocConverter.DocConverterX") w PHP, new DocConverterX() w .NET, win32com.client.Dispatch("DocConverter.DocConverterX") w Python, WIN32OLE.new('DocConverter.DocConverterX') w Ruby. Alternatywnie plik wykonywalny DocConverterX.exe wiersza poleceń można wywołać z dowolnego procesu, harmonogramu lub skryptu powłoki. Dostępne jest również bezpośrednie strumieniowanie PDF przez ConvertToStream dla odpowiedzi webowych ASP/PHP.-mp "owner-pwd" dla hasła właściciela oraz -up "user-pwd", aby kontrolować otwieranie pliku. Flaga -perm akceptuje dowolną kombinację: Print, HighResPrint, Copy, Modify, Annotation, FormFill. Siła szyfrowania jest kontrolowana przez -EncryptStrength es256AES. W celu podpisu cyfrowego przekaż -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" -SignLoc -SignCon -SignRes, aby dołączyć certyfikat X.509 do każdego wynikowego PDF.DocConverterX.exe "C:\inbox\*.docx" "C:\out\" -cPDF. Dodaj -Recurse, aby zejść do podfolderów, oraz -kfs, aby odzwierciedlić strukturę folderów po stronie wyjścia zamiast spłaszczać wszystko do jednego katalogu. Połącz to z -list "queue.txt" dla potoków sterowanych workerami oraz -msuccess/-merror, aby kierować przetworzone i błędne pliki źródłowe do osobnych folderów.Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.