Convert DOC, DOCX, RTF, TXT to PDF, HTML, XLS, JPG, TIFF on Windows servers — without Microsoft Word.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016 / 2019/2022 Server
and
Docker / Citrix / Wine
Total Doc Converter X is a server-side SDK that converts Word documents (DOC, DOCX, DOCM, RTF, TXT) to PDF, HTML, XHTML, XLS, JPG, TIFF, PNG, RTF, and Unicode TXT — without Microsoft Word, Office Interop, or any headless Office instance on the server. It runs silent: no GUI, no dialogs, no popups. Total Doc Converter X ships with both a command-line binary and an ActiveX/COM interface, so it drops into ASP, PHP, .NET, Python, Ruby, Java, and any other COM-aware backend. Source format coverage:
-Recurse -kfs) for batch processing whole document trees; Total Folder Monitor pairing for hot-folder auto-conversion on file arrival.
Multi-user friendly: install once on the Windows server, expose conversion as a web service or run as a Windows service. Multithreaded engine processes batches at maximum speed. Compatible with IIS, Docker, Citrix, and Wine.
Try it for free (30 days trial period, no limitations) and find out that it is really worth its money.
Some of the currently supported file format conversions:
|
|
|
(includes 30 day FREE trial)
(only $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;
"Up to now, Total Doc Converter X is doing the job correctly, that is converting Doc files to PDF files using command line within a Windows scheduled task. If I have any problem I will certainly contact you. Thank you for the product."
Brandon Belma
NSG Consulting
"We've been using Total Doc Converter for a few years and just purchased the upgrade to X. It has been working very well for us and we are very satisfied with the product. We use it to convert our documents to PDF format. I will need to look through the documentation to see if there is anything else we could utilize it for."
Todd Braley
IT Manager, DRI Title And Escrow
"Customers send us briefs and motions in DOCX with embedded comments and tracked changes. Total Doc Converter X with -PFXFile/-PFXPass produces signed archival PDFs that the court system accepts. We replaced a Word-Interop pipeline that crashed every time a customer sent a corrupted DOC; the built-in parser is forgiving where Word would refuse to open the file at all. Five years in production, no failures we can blame on the converter."
Marek L.
Senior Backend Developer at a legal-tech vendor
"Employee policy documents arrive from clients as DOCX in dozens of corporate templates. We render each to PDF with a watermark stamp and Bates page numbers before they land in the employee portal. Total Doc Converter X plus Total Folder Monitor: clients drop files in an inbox, the converter clears them, the portal picks up the PDFs. No Word on any of our conversion VMs, no licensing question marks, throughput is around 200 documents per minute on our hardware."
Yuna K.
DevOps Engineer at an HR SaaS
"Bundled Total Doc Converter X into our document-management product under the Royalty-Free License. The one-time per-project fee was a fraction of what Aspose.Words wanted on a per-developer subscription. Our installer ships and registers the ActiveX, our app calls it directly, end users see only our UI. The 32-bit ActiveX limitation cost us a couple of days of pipeline rework, but support was responsive when we asked about workarounds."
Karim Z.
Independent Software Vendor
Total Doc ConverterX ships with DocConverterX.exe, a console binary you can drive from scripts, scheduled tasks, CI runners, or any backend service. The flag set matches the GUI DocConverter.exe; for the full reference see the command-line documentation. The recipes below cover the cases we hear about most often from SDK customers.
The smallest possible call — one source file, one output, one target format.
DocConverterX.exe "C:\contracts\NDA.doc" "C:\out\NDA.pdf" -cPDF
Process every DOC in a folder and drop the PDFs into a sibling output directory.
DocConverterX.exe "C:\contracts\*.doc" "C:\out\" -cPDF
Swap the mask for *.rtf or *.txt to convert other source formats.
The same binary handles modern Word documents. Point the mask at *.docx and the converter picks up the new format without any extra flags.
DocConverterX.exe "C:\contracts\*.docx" "C:\out\" -cPDF
Legal and HR archives rarely live in one flat folder. -Recurse walks subdirectories; -kfs recreates the same tree on the output side instead of flattening every file into one bucket.
DocConverterX.exe "C:\contracts\2026\*.doc" "C:\out\2026\" -cPDF -Recurse -kfs
When an upstream worker writes a queue file and the converter consumes it, you don't want to encode every file path into the command line itself. -list reads file masks (one per line) from a text file.
DocConverterX.exe -list "C:\queues\contracts.txt" "C:\out\" -cPDF
Long-term document archives are usually black-and-white TIFF with G4 compression — small on disk, lossless, accepted by every imaging system. Use -tc 7 for G4FAX; switch to -tc 1 for LZW or -tc 3 for JPEG-compressed TIFF.
DocConverterX.exe "C:\contracts\*.doc" "C:\archive\" -cTIFF -tc 7
When the destination format is PDF or TIFF, paper size, orientation, and margins are flags rather than per-document settings. Useful for wide tables that don't fit portrait Letter.
DocConverterX.exe "C:\reports\*.doc" "C:\out\" -cPDF -ps A4 -po Landscape -TM 15 -LM 20 -BM 15 -RM 20
For *.txt sources the converter has to choose a font itself. Pin the typography explicitly so the output looks consistent across machines, and turn on -WordWrap so long lines don't get clipped at the right margin.
DocConverterX.exe "C:\logs\*.txt" "C:\out\" -cPDF -FontName "Consolas" -FontSize 10 -FontStyle B -WordWrap
Once DocConverterX.exe runs as a service or scheduled job, the only way to know what happened is the log. -log suppresses interactive error dialogs and writes failures to a file you can tail or scrape.
DocConverterX.exe "C:\contracts\*.doc" "C:\out\" -cPDF -log "C:\logs\docconv.log"
Combine the <DATE> macro in the destination path with -do to delete originals after a successful conversion — useful for daily intake folders that should drain to an archive.
DocConverterX.exe "C:\inbox\*.doc" "C:\archive\<DATE>\" -cPDF -do -log "C:\logs\intake.log"
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.
Updated Fri, 01 May 2026
(only $750.00)
new COM("DocConverter.DocConverterX") in PHP, new DocConverterX() in .NET, win32com.client.Dispatch("DocConverter.DocConverterX") in Python, WIN32OLE.new('DocConverter.DocConverterX') in Ruby. Alternatively, the DocConverterX.exe command-line binary can be invoked from any process, scheduler, or shell script. Direct PDF streaming via ConvertToStream is also available for ASP/PHP web responses.-mp "owner-pwd" for the owner password and -up "user-pwd" to gate file opening. The -perm flag accepts any combination of Print, HighResPrint, Copy, Modify, Annotation, FormFill. Encryption strength is controlled by -EncryptStrength es256AES. For digital signing pass -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" -SignLoc -SignCon -SignRes to attach an X.509 certificate to every output PDF.DocConverterX.exe "C:\inbox\*.docx" "C:\out\" -cPDF. Add -Recurse to descend into subfolders, and -kfs to mirror the folder tree on the output side instead of flattening everything into one bucket. Combine with -list "queue.txt" for worker-driven pipelines, and -msuccess/-merror to route processed and failed source files into separate folders.Updated Fri, 01 May 2026
(only $750.00)
|
|
|
Download free trial and convert your files in minutes.
No credit card or email required.