Конвертируйте Doc в PDF, HTML, XLS, изображения и текст на веб-серверах.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total Doc Converter X — это серверный SDK для конвертации документов Word (DOC, DOCX, DOCM, RTF, TXT) в PDF, HTML, XHTML, XLS, JPG, TIFF, PNG, RTF и Unicode TXT — без Microsoft Word, Office Interop или любого headless-Office на сервере. Работает в тихом режиме: никакого графического интерфейса, диалогов и всплывающих окон. В комплекте идут как консольная утилита, так и интерфейс ActiveX/COM, поэтому SDK легко встраивается в ASP, PHP, .NET, Python, Ruby, Java и любой другой бэкенд, поддерживающий COM. Поддерживаемые исходные форматы:
-Recurse -kfs) для пакетной обработки целых деревьев документов; связка с Total Folder Monitor для автоматической конвертации по факту появления файла.
Удобен для многопользовательских сценариев: установите один раз на Windows-сервер, выставьте конвертацию в виде веб-сервиса или запустите как службу Windows. Многопоточный движок обрабатывает пакеты на максимальной скорости. Совместим с IIS, Docker, Citrix и Wine.
Попробуйте бесплатно (30-дневный пробный период без ограничений) и убедитесь, что он действительно стоит своих денег.
Некоторые из поддерживаемых конвертаций форматов:
|
|
|
(включает 30-дневный бесплатный пробный период)
(только $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;
"Пока что Total Doc Converter X прекрасно справляется со своей задачей — конвертирует Doc-файлы в PDF из командной строки в рамках запланированной задачи Windows. Если возникнут какие-то проблемы, я обязательно с вами свяжусь. Спасибо за продукт."
Brandon Belma
NSG Consulting
"Мы используем Total Doc Converter уже несколько лет и недавно перешли на версию X. Он отлично у нас работает, продуктом мы очень довольны. Применяем его для конвертации наших документов в PDF. Нужно будет ещё раз пройтись по документации и посмотреть, для чего его можно использовать дополнительно."
Todd Braley
IT Manager, DRI Title And Escrow
"Клиенты присылают нам процессуальные документы и ходатайства в DOCX со встроенными комментариями и режимом исправлений. Total Doc Converter X с -PFXFile/-PFXPass формирует подписанные архивные PDF, которые принимает судебная система. Мы заменили конвейер на Word-Interop, который падал каждый раз, когда клиент присылал повреждённый DOC; встроенный парсер прощает то, что Word вообще отказался бы открывать. Пять лет в продакшене — ни одного сбоя, в котором можно было бы винить конвертер."
Marek L.
Senior Backend Developer at a legal-tech vendor
"Документы по кадровой политике приходят от клиентов в DOCX в десятках корпоративных шаблонов. Мы рендерим каждый в PDF с водяным знаком и нумерацией страниц по Бейтсу, прежде чем они попадают в портал сотрудника. Total Doc Converter X плюс Total Folder Monitor: клиенты бросают файлы в инбокс, конвертер их разгребает, портал забирает PDF. Word ни на одной из наших ВМ конвертации не стоит, никаких вопросов с лицензированием, пропускная способность около 200 документов в минуту на нашем железе."
Yuna K.
DevOps Engineer at an HR SaaS
"Встроили Total Doc Converter X в наш продукт по управлению документами по Royalty-Free лицензии. Разовый платёж за проект оказался долей того, что просили в Aspose.Words по подписке на каждого разработчика. Наш установщик ставит и регистрирует ActiveX, наше приложение вызывает его напрямую, конечные пользователи видят только наш интерфейс. Ограничение на 32-разрядность ActiveX стоило нам пары дней переделки конвейера, но поддержка отвечала оперативно, когда мы спрашивали об обходных путях."
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 поставляется с DocConverterX.exe — консольной программой, которую можно запускать из скриптов, планировщика задач, CI-раннеров или любого серверного сервиса. Набор флагов соответствует GUI-версии DocConverter.exe; полный справочник смотрите в документации командной строки. Приведённые ниже рецепты охватывают сценарии, о которых чаще всего спрашивают клиенты SDK.
Минимально возможный вызов — один исходный файл, один вывод, один целевой формат.
DocConverterX.exe "C:\contracts\NDA.doc" "C:\out\NDA.pdf" -cPDF
Обработайте каждый DOC в папке и положите PDF в соседнюю папку вывода.
DocConverterX.exe "C:\contracts\*.doc" "C:\out\" -cPDF
Замените маску на *.rtf или *.txt, чтобы конвертировать другие исходные форматы.
Тот же бинарник обрабатывает современные документы Word. Направьте маску на *.docx, и конвертер подхватит новый формат без дополнительных флагов.
DocConverterX.exe "C:\contracts\*.docx" "C:\out\" -cPDF
Юридические и кадровые архивы редко лежат в одной плоской папке. -Recurse обходит подкаталоги; -kfs воссоздаёт то же дерево на стороне вывода вместо того, чтобы сваливать каждый файл в одну корзину.
DocConverterX.exe "C:\contracts\2026\*.doc" "C:\out\2026\" -cPDF -Recurse -kfs
Когда вышестоящий воркер пишет файл-очередь, а конвертер его разбирает, не нужно зашивать каждый путь к файлу в саму командную строку. -list читает маски файлов (по одной на строку) из текстового файла.
DocConverterX.exe -list "C:\queues\contracts.txt" "C:\out\" -cPDF
Архивы документов долгого хранения обычно черно-белые TIFF со сжатием G4 — маленькие на диске, без потерь, принимаются любой системой обработки изображений. Используйте -tc 7 для G4FAX; переключитесь на -tc 1 для LZW или -tc 3 для TIFF со сжатием JPEG.
DocConverterX.exe "C:\contracts\*.doc" "C:\archive\" -cTIFF -tc 7
Когда целевой формат — PDF или TIFF, размер бумаги, ориентация и поля являются флагами, а не настройками на уровне документа. Полезно для широких таблиц, которые не помещаются на портретный Letter.
DocConverterX.exe "C:\reports\*.doc" "C:\out\" -cPDF -ps A4 -po Landscape -TM 15 -LM 20 -BM 15 -RM 20
Для источников *.txt конвертер должен сам выбрать шрифт. Зафиксируйте типографику явно, чтобы вывод выглядел согласованно на разных машинах, и включите -WordWrap, чтобы длинные строки не обрезались по правому полю.
DocConverterX.exe "C:\logs\*.txt" "C:\out\" -cPDF -FontName "Consolas" -FontSize 10 -FontStyle B -WordWrap
Как только DocConverterX.exe работает как сервис или плановое задание, единственный способ узнать, что произошло, — лог. -log подавляет интерактивные диалоги ошибок и пишет сбои в файл, который можно отслеживать или парсить.
DocConverterX.exe "C:\contracts\*.doc" "C:\out\" -cPDF -log "C:\logs\docconv.log"
Сочетайте макрос <DATE> в пути назначения с -do, чтобы удалять оригиналы после успешной конвертации — полезно для папок дневного приёма, которые должны опорожняться в архив.
DocConverterX.exe "C:\inbox\*.doc" "C:\archive\<DATE>\" -cPDF -do -log "C:\logs\intake.log"
Обновлено Fri, 01 May 2026
(только $750.00)
|
|
|
new COM("DocConverter.DocConverterX") в PHP, new DocConverterX() в .NET, win32com.client.Dispatch("DocConverter.DocConverterX") в Python, WIN32OLE.new('DocConverter.DocConverterX') в Ruby. Альтернативно, консольный бинарник DocConverterX.exe можно вызвать из любого процесса, планировщика или shell-скрипта. Для веб-ответов ASP/PHP также доступна прямая потоковая отдача PDF через ConvertToStream.-mp "owner-pwd" для пароля владельца и -up "user-pwd", чтобы закрыть открытие файла. Флаг -perm принимает любую комбинацию из Print, HighResPrint, Copy, Modify, Annotation, FormFill. Стойкость шифрования задаётся через -EncryptStrength es256AES. Для цифровой подписи передайте -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" -SignLoc -SignCon -SignRes, чтобы прикрепить сертификат X.509 к каждому выходному PDF.DocConverterX.exe "C:\inbox\*.docx" "C:\out\" -cPDF. Добавьте -Recurse, чтобы спускаться в подпапки, и -kfs, чтобы зеркалировать дерево папок на стороне вывода вместо складывания всего в одну корзину. Сочетайте с -list "queue.txt" для конвейеров, управляемых воркерами, и -msuccess/-merror, чтобы раскладывать обработанные и сбойные исходные файлы по разным папкам.Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.