Total PDF Converter X - правильное решение для конвертации PDF файлов в другие форматы на веб-серверах.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Converter X — это серверный SDK, который преобразует PDF-файлы в DOC, RTF, XLS, HTML, XHTML, EPS, PS, TXT, CSV, BMP, JPEG, GIF, WMF, EMF, PNG и TIFF — без Adobe Acrobat, Foxit или какой-либо внешней PDF-библиотеки на сервере. Работает в тихом режиме: без интерфейса, без диалогов, без всплывающих окон. Total PDF Converter X поставляется как с консольным исполняемым файлом, так и с интерфейсом ActiveX/COM, поэтому он встраивается в ASP, PHP, .NET, Python, Ruby, Java и любой другой COM-совместимый бэкенд.
Поддерживаемые форматы вывода делятся на три группы:
Total PDF Converter X охватывает весь серверный сценарий: PDF-файлы с паролем (передайте -Pass "wb-pwd"), пакетное объединение (несколько PDF в один итоговый документ или одно изображение), постраничное извлечение (разделение многостраничного PDF на N одностраничных файлов), маска папок и рекурсия (-Recurse -kfs) для обработки всего дерева, запуски по файлу-очереди (-list) и работа в паре с Total Folder Monitor для автоматической конвертации из горячей папки при поступлении файлов.
Многопоточный движок обрабатывает пакеты на максимальной скорости. Совместим с IIS, Docker, Citrix и Wine. Попробуйте бесплатно (30 дней без ограничений) и убедитесь, что программа стоит своих денег.
Некоторые из поддерживаемых на данный момент конверсий:
|
|
|
LLM-агенты (Claude, ChatGPT, Cursor, Cline) и поисковые фреймворки (LangChain, LlamaIndex, Haystack) не читают PDF — они читают текст. Total PDF Converter X пишет PDF в GitHub-Flavored Markdown со структурированным фронтматтером и опциональным Docling-совместимым sidecar, поэтому PDF попадает в ваш векторный индекс с заголовками, таблицами и якорями страниц нетронутыми — а не как мешанина в стиле pdftotext, где сливаются колонки и теряются заголовки.
Что вы получаете, выбирая Markdown на выходе:
# / ## / ###; PDF-outline (закладки) учитываются, когда они есть
source_file, format (MIME), title и author из метаданных PDF, page_count, generator, created, определённые languages и 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-дневный бесплатный пробный период)
(только $550.00)
string src = @"C:\test\Source.pdf";
string dest = @"C:\test\Dest.docx";
var cnv = new PDFConverterX();
cnv.Convert(src, dest, "-cDOC -log c:\\test\\PDF.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\PDFConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.pdf";
var outPath = Path.GetTempFileName() + ".docx";
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}\" -cDOC";
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("PDFConverter.PDFConverterX")
C.Convert "c:\test\source.pdf", "c:\test\dest.docx", "-cDOC -log c:\test\PDF.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("PDFConverter.PDFConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.docx"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.pdf", "C:\www\ASP", "-cDOC -log c:\html.log")
set C = nothing
$src="C:\\test\\test.pdf";
$dest="C:\\test\\test.docx";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFConverter.PDFConverterX");
$c->convert($src,$dest, "-cDOC -log c:\\test\\PDF.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('PDFConverter.PDFConverterX')
src = "C:\\test\\test.pdf"
dest = "C:\\test\\test.docx"
c.convert(src, dest, "-cDOC -log c:\\test\\PDF.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("PDFConverter.PDFConverterX")
src = "C:\\test\\test.pdf"
dest = "C:\\test\\test.docx"
c.convert(src, dest, "-cDOC -log c:\\test\\PDF.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('PDFConverter.PDFConverterX');
c.Convert('c:\test\source.pdf', 'c:\test\dest.docx', '-cDOC -log c:\test\PDF.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("PDFConverter.PDFConverterX");
c.Convert("C:\\test\\source.pdf", "C:\\test\\dest.docx", "-cDOC");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.pdf"; my $dest = "C:\\test\\test.docx"; my $c = CreateObject Win32::OLE 'PDFConverter.PDFConverterX'; $c->convert($src, $dest, "-cDOC -log c:\\test\\PDF.log") print $c->ErrorMessage if -e $dest;
"На данный момент инструмент справляется с задачей корректно, а именно конвертирует PDF-файлы в файлы Excel через командную строку в задаче планировщика Windows. Если возникнут какие-либо проблемы, я обязательно с вами свяжусь."
Sofiane Hamri
Independent Developer
"Большое спасибо за всю вашу помощь. Total PDF Converter X отлично работает. Это было крайне необходимое решение, поскольку продукт одного из ваших конкурентов зависал при запуске из службы Windows. Ваше сотрудничество и оперативный ответ буквально спасли нас, позволив уложиться в сроки клиента."
Michael J. Balmer
Lead Integration Engineer, www.QuestDiagnostics.com
"Клиенты присылают нам PDF-счета в десятках вариантов шаблонов; мы извлекаем строки в XLS для бухгалтерской системы. Total PDF Converter X с -cXLS и -FirstRowIsHeader выдаёт чистые таблицы там, где конкуренты давали искажённые объединённые ячейки. Пропускная способность около 200 счетов в минуту на нашем оборудовании. Пять лет в продакшне. Мы заменили конвейер на основе автоматизации Acrobat, который зависал на каждом некорректном PDF; встроенный парсер обрабатывает те же файлы без нареканий."
Aleksei P.
Senior Backend Developer at an invoice-processing platform
"PDF-материалы от клиентов приходят с парольной защитой и паролями для конкретных дел. Total PDF Converter X с -Pass разблокирует их в том же вызове, что и конвертация, поэтому нашему конвейеру не нужен отдельный шаг расшифровки. -cExtract выдаёт по одному PNG на страницу для миниатюр инструмента просмотра. Безголовый режим на Windows Server Core, без Acrobat, без сюрпризов с лицензированием за четыре года эксплуатации."
Yaiza R.
DevOps Engineer at a legal e-discovery platform
"Встроили Total PDF Converter X в наш продукт документооборота по Royalty-Free лицензии. Разовая плата за проект оказалась лишь долей того, что Aspose.PDF или PDFTron хотели за подписку на каждого разработчика. Наш инсталлятор поставляет и регистрирует ActiveX, наше приложение вызывает его напрямую, конечные пользователи видят только наш интерфейс. Ограничение в 32 бита для ActiveX стоило нам пары дней доработки конвейера, но поддержка отвечала оперативно, когда мы спрашивали об обходных решениях."
Mateusz B.
Independent Software Vendor
Разработчики и ИТ-команды, интегрирующие конвертацию PDF в серверные приложения через ActiveX и командную строку
Добавление конвертации PDF в DOC и PDF в изображения в ваше веб-приложение
Веб-разработчики интегрируют Total PDF ConverterX через ActiveX в приложения ASP, PHP или .NET. Пользователи загружают PDF через браузер, сервер незаметно конвертирует их в DOC, XLS, HTML или изображения без интерфейса и возвращает результат — в комплект включён готовый к использованию образцовый код для ускорения интеграции.
Автоматическая конвертация PDF внутри систем управления документами
Платформы управления документами и корпоративного контента используют Total PDF ConverterX для конвертации загружаемых PDF в TIFF для архивирования, в текст для полнотекстовой индексации или в изображения для предпросмотра. SDK встраивается в существующие рабочие процессы с минимальными изменениями кода и обрабатывает PDF с парольной защитой при наличии учётных данных.
Конвертация тысяч PDF на серверах без участия пользователя
Корпоративные ИТ-команды запускают Total PDF ConverterX через командную строку в запланированных пакетных заданиях. Входящие PDF конвертируются в DOC для редактирования, CSV для извлечения данных или EPS для допечатной подготовки — всё без участия оператора. Многостраничные PDF можно разбивать на отдельные файлы страниц или объединять в один выходной документ на папку.
Конвертация PDF в TIFF, JPEG и EPS для полиграфических процессов
Типографии и отделы допечатной подготовки конвертируют PDF в высококачественные TIFF, JPEG или EPS на производственных серверах. Управляйте ориентацией бумаги, качеством вывода и размером изображения для каждого задания. Обрабатывайте многостраничные PDF как отдельные изображения страниц или объединяйте несколько PDF в один многостраничный TIFF для спуска полос.
Встраивание конвертации PDF в ваше настольное или серверное ПО
Разработчики ПО встраивают Total PDF ConverterX в свои продукты для добавления функций экспорта PDF без создания собственного движка конвертации. Интерфейс ActiveX предоставляет все функции конвертации через простые вызовы API, и сотни разработчиков уже интегрировали его в коммерческие приложения.
Total PDF ConverterX поставляется с PDFConverterX.exe — консольной программой, которую можно запускать из скриптов, планировщика задач, CI-раннеров или любого серверного сервиса. Набор флагов соответствует GUI-версии PDFConverter.exe; полный справочник смотрите в документации командной строки. Приведённые ниже рецепты охватывают сценарии, о которых чаще всего спрашивают клиенты SDK.
Минимально возможный вызов — один исходный файл, один вывод, один целевой формат. Идеально, когда нужен редактируемый документ Word из входящего PDF.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\report.doc" -cDOC
Финансовые отчёты, счета и отчёты часто приходят в виде PDF, но должны попасть в Excel. Направьте конвертер на маску папки и дайте ему обработать каждый файл.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cXLS
Для индексации полнотекстового поиска, NLP-пайплайнов или передачи содержимого в другой инструмент. -e вставляет символ перевода страницы между страницами, чтобы потом можно было разбить результат обратно по страницам.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cTXT -e
Миниатюры, превью или вход для OCR — растеризуйте каждую страницу в качестве печати DPI. -s пишет по одному изображению на страницу; шаблон управляет именованием файлов.
PDFConverterX.exe "C:\pdfs\brochure.pdf" "C:\out\" -cPNG -dpi 300 -s -t "[Name].page#.png"
Замените -cPNG на -cJPG и добавьте -jq 85, чтобы управлять качеством JPEG.
Вытаскивайте только те страницы, которые вам действительно нужны — например, исполнительное резюме на страницах с 1 по 3 длинного отчёта.
PDFConverterX.exe "C:\pdfs\report.pdf" "C:\out\summary.pdf" -cPDF -p "1-3"
Списки страниц также принимают отдельные числа и комбинации, например -p "1,3,5-7,10".
Конвертируйте папку PDF в HTML-страницы, чтобы они могли подаваться напрямую веб-стеком, индексироваться поисковиками или встраиваться в CMS.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\www\docs\" -cHTML
Репозитории документов редко лежат в одной плоской папке. -Recurse обходит подкаталоги; -kfs воссоздаёт то же дерево на стороне вывода вместо того, чтобы сваливать всё в одну корзину.
PDFConverterX.exe "C:\archive\*.pdf" "C:\out\archive\" -cDOC -Recurse -kfs
Для систем архивации документов, ожидающих один TIFF на дело. -combine сливает все источники в один вывод; -tc G4FAX выбирает стандартное ч/б fax-сжатие, принимаемое любым просмотрщиком.
PDFConverterX.exe "C:\pdfs\case123\*.pdf" "C:\archive\case123.tif" -cTIF -combine -tc G4FAX -dpi 300
Как только PDFConverterX.exe работает как сервис или плановое задание, единственный способ узнать, что произошло, — лог. -verbosity detail пишет по строке на файл; -logmode append сохраняет историю между запусками.
PDFConverterX.exe "C:\pdfs\*.pdf" "C:\out\" -cDOC -log "C:\logs\pdfconv.log" -verbosity detail -logmode append
Когда воркер пишет файл-очередь, а конвертер его разбирает, не нужно зашивать пути к файлам в саму командную строку. -list читает маски файлов (по одной на строку) из текстового файла.
PDFConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cRTF
Для рабочих процессов, требующих юридически обязывающих подписанных PDF — контракты, счета, регулируемые документы. Предоставьте свой .pfx-сертификат, его пароль и опциональные метаданные о событии подписания.
PDFConverterX.exe "C:\pdfs\contract.pdf" "C:\out\contract-signed.pdf" -cPDF -PFXFile "C:\certs\company.pfx" -PFXPass "secret" -SignLoc "Wilmington, DE" -SignRes "Approved"
Обновлено Fri, 01 May 2026
(только $550.00)
|
|
|
-Pass "workbook-pwd" для разблокировки), зашифрованные PDF (40-бит, 128-бит, 256-бит AES), встроенные шрифты, векторную графику, растровые изображения и таблицы. На выходе доступны DOC, DOCX, RTF, XLS, CSV, HTML, XHTML, TXT, EPS, PS, JPEG, PNG, BMP, GIF, TIFF (одностраничный или многостраничный), WMF, EMF.new COM("PDFConverter.PDFConverterX") в PHP, new PDFConverterX() в .NET, win32com.client.Dispatch("PDFConverter.PDFConverterX") в Python, WIN32OLE.new('PDFConverter.PDFConverterX') в Ruby. Альтернативно, консольный исполняемый файл PDFConverterX.exe можно вызвать из любого процесса, планировщика или shell-скрипта. Для веб-ответов ASP/PHP также доступна прямая потоковая передача через ConvertToStream.-cExtract сохраняет каждую страницу PDF как отдельный файл (удобно для миниатюр или постраничного просмотра), а поведение по умолчанию формирует один файл вывода на каждый входной PDF. -combine объединяет несколько входных PDF в один документ или один многостраничный TIFF. -rn "1-3,7" выбирает конкретные страницы. -sort name управляет порядком ввода при объединении папки файлов.-cXLS извлекает табличные данные из PDF в формат Excel, сохраняя структуру столбцов там, где исходный PDF содержит распознаваемые таблицы. -cCSV записывает те же данные с пользовательскими разделителями (-separator ";" для европейских локалей, -comma '"' для символа кавычек). В сочетании с -FirstRowIsHeader это превращает отсканированные отчёты и PDF выписок в готовые для электронных таблиц данные без ручной чистки..md в качестве выходного формата, и конвертер запишет GitHub-Flavored Markdown с section-aware структурой: обнаруженные заголовки задают уровни #/##/###, PDF-outline (закладки) учитывается, когда он есть, таблицы сохраняются как GFM-таблицы, а не схлопываются в один текстовый столбец, и границы страниц аннотируются, поэтому цитата разрешается в точную исходную страницу. YAML-фронтматтер несёт source_file, title и author из метаданных PDF, page_count, generator и бинарный хэш. Это часть 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 в контекст как есть — оглавление по-прежнему узнаваемо, таблицы рендерятся, а аннотации с якорями страниц позволяют модели ссылаться обратно на исходный PDF.PDFConverterX.exe "C:\inbox\*.pdf" "C:\out\" -cMD -Docling -Recurse. -cMD выбирает Markdown; -Docling дополнительно пишет sidecar .docling.json; -Recurse обходит подкаталоги. PDF с OCR-слоем обрабатываются в том же пакете, что и нативные текстовые PDF — никакого отдельного codepath. Для защищённых паролем источников добавьте -Pass "workbook-pwd". Получившийся Markdown готов к чанкованию, эмбеддингу и индексации в любом векторном хранилище.Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.