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 дней без ограничений) и убедитесь, что программа стоит своих денег.
Некоторые из поддерживаемых на данный момент конверсий:
|
|
|
(включает 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
Developers and IT teams that integrate PDF conversion into server applications via ActiveX and command line
Add PDF-to-DOC and PDF-to-image conversion to your web app
Web developers integrate Total PDF ConverterX via ActiveX into ASP, PHP, or .NET applications. Users upload PDF files through a browser, the server converts them to DOC, XLS, HTML, or images silently with no GUI, and delivers the result — ready-to-use sample code is included to speed up integration.
Convert PDFs automatically within document management systems
Document management and enterprise content platforms use Total PDF ConverterX to convert uploaded PDFs to TIFF for archival, to text for full-text indexing, or to images for preview thumbnails. The SDK plugs into existing workflows with minimal code changes and handles password-protected PDFs when credentials are supplied.
Convert thousands of PDFs on servers without user interaction
Enterprise IT teams run Total PDF ConverterX via command line in scheduled batch jobs. Incoming PDFs are converted to DOC for editing, CSV for data extraction, or EPS for prepress — all unattended. Multi-page PDFs can be split into individual page files or combined into a single output document per folder.
Convert PDF files to TIFF, JPEG, and EPS for print workflows
Print shops and prepress departments convert PDF files to high-quality TIFF, JPEG, or EPS images on production servers. Control paper orientation, output quality, and image size per job. Process multi-page PDFs as individual page images or combine several PDFs into one multi-page TIFF for imposition.
Embed PDF conversion into your desktop or server software
Software vendors embed Total PDF ConverterX into their own products to add PDF export capabilities without building a conversion engine from scratch. The ActiveX interface provides all conversion features through simple API calls, and hundreds of developers have already integrated it into commercial applications.
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 выписок в готовые для электронных таблиц данные без ручной чистки.Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.