Конвертируйте 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-дневный пробный период без ограничений) и убедитесь, что он действительно стоит своих денег.
Некоторые из поддерживаемых конвертаций форматов:
|
|
|
LLM-агенты (Claude, ChatGPT, Cursor, Cline) и поисковые фреймворки (LangChain, LlamaIndex, Haystack) не читают DOCX — они читают текст. Total Doc Converter X пишет документы Word в GitHub-Flavored Markdown со структурированным фронтматтером и опциональным Docling-совместимым sidecar, поэтому документ попадает в ваш векторный индекс с заголовками, списками, таблицами и ссылками на встроенные изображения — а не одним плоским абзацем с потерянной структурой разделов.
Что вы получаете, выбирая Markdown на выходе:
Heading 1…Heading 6 становятся # / ## / ###; маркированные и нумерованные списки остаются списками; стиль Quote переходит в blockquote >
 с исходными подписями там, где они есть
source_file, format (MIME), title и author из метаданных документа, created, modified, определённые languages, generator и binary_hash для provenance
.docling.json — JSON по схеме Docling с bounding-прямоугольниками таблиц, уровнями вложенности списков, якорями стилей и массивом chunks_hint, который читает ваш сплиттер
Это CoolUtils RAG Adapter — единый Markdown-контракт, общий для всех продуктов Total Converter X. Полная спецификация, пример .md + .docling.json и фрагменты для интеграции живут на странице Coolutils Converter X — RAG Adapter.
(включает 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
Разработчики и ИТ-команды, конвертирующие документы Word в PDF, изображения и другие форматы на серверах
Добавление конвертации DOC в PDF в ваше веб-приложение через ActiveX
Веб-разработчики интегрируют Total Doc ConverterX в приложения ASP, PHP или .NET, чтобы пользователи могли загружать файлы Word и получать сконвертированный PDF, HTML или изображение на выходе. Конвертер работает незаметно на сервере без интерфейса, обрабатывая несколько одновременных запросов конвертации без перебоев.
Конвертация загружаемых файлов Word в PDF и TIFF для архивных систем
Платформы управления документами используют Total Doc ConverterX для конвертации входящих файлов DOC и DOCX в PDF для стандартизированного хранения или TIFF для архивов на основе изображений. Конвертер точно сохраняет макет документа и поддерживает структуру папок при пакетной обработке целых дерев каталогов.
Конвертация файлов Word на серверах через командную строку
Корпоративные ИТ-команды запускают Total Doc ConverterX в запланированных пакетных заданиях для конвертации документов Word из почтовых систем, порталов загрузки и общих дисков. Объединяйте с Total Folder Monitor для автоматической конвертации новых DOC-файлов по мере их поступления в отслеживаемые папки — полностью без участия оператора и всплывающих окон.
Предоставление конвертации документов всем пользователям вашей сети
Организации разворачивают Total Doc ConverterX на центральном сервере, чтобы сотрудники из разных отделов могли конвертировать документы Word в PDF, XLS, HTML или изображения через общий сервис. Одна серверная установка заменяет десятки настольных конвертеров — снижая затраты на лицензирование и ИТ-обслуживание.
Встраивание конвертации Word в ваши собственные программные продукты
Разработчики ПО интегрируют Total Doc ConverterX через ActiveX в свои приложения, чтобы предлагать конвертацию DOC в PDF, DOC в TIFF и DOC в HTML без создания собственного движка рендеринга. API обрабатывает файлы Word, DOCX, RTF и TXT с полным сохранением макета и настраиваемыми параметрами вывода.
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, чтобы раскладывать обработанные и сбойные исходные файлы по разным папкам..md в качестве выходного формата, и конвертер запишет GitHub-Flavored Markdown: стили Word разворачиваются в структуру Markdown (Heading 1..Heading 6 становятся #/##/###; маркированные и нумерованные списки остаются списками; стиль Quote переходит в blockquote >), таблицы становятся GFM-таблицами с сохранёнными объединёнными ячейками и многострочными заголовками, а инлайн-картинки сохраняются рядом и упоминаются как . YAML-фронтматтер несёт source_file, title и author из метаданных документа, тайм-штампы created/modified, определённые языки и бинарный хэш. Это часть CoolUtils RAG Adapter — тот же Markdown-контракт разделяют все продукты Total Converter X.binary_hash для provenance и массив chunks_hint. Включается флагом -Docling в командной строке. JSON независим от Markdown — можно отправить в индекс оба файла или только .md..md — это обычный GFM с YAML-фронтматтером, поэтому его напрямую читают UnstructuredMarkdownLoader из LangChain, MarkdownReader из LlamaIndex, MarkdownToDocument из Haystack и MCP-файловые инструменты Claude Code. Для Claude, ChatGPT или любого чат-интерфейса вы можете вставить Markdown в контекст как есть — заголовки показывают структуру документа, таблицы рендерятся, а фронтматтер даёт модели имя исходного файла, автора и подсказки по языку.DocConverterX.exe "C:\inbox\*.docx" "C:\out\" -cMD -Docling -Recurse -kfs. -cMD выбирает Markdown; -Docling дополнительно пишет sidecar .docling.json; -Recurse обходит подкаталоги; -kfs зеркалит исходное дерево папок на выходе. Из COM: obj.Convert("contract.docx", "contract.md", "-cMD -Docling"). Получившийся Markdown готов к чанкованию, эмбеддингу и индексации в любом векторном хранилище.Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.