Logo
Главная Продукты Поддержка Контакт О нас
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

Total PDF PrinterX — серверная печать PDF-документов

TotalPDFPrinterX: Оптимизируйте задачи печати с серверным групповым принтером PDF на основе ActiveX.

Серверный групповой принтер PDF С ActiveX

Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine

Total PDF Printer X — это серверный SDK, который пакетно печатает PDF-файлы на физические или сетевые принтеры на серверах Windows — в headless-режиме, без запуска Acrobat, Foxit или любого другого просмотрщика PDF в цепочке печати. Работает тихо: без графического интерфейса, без диалогов, без всплывающих окон. Total PDF Printer X поставляется как с консольным бинарником, так и с интерфейсом ActiveX/COM, поэтому встраивается в ASP, PHP, .NET, Python, Ruby, Java и любой другой бэкенд с поддержкой COM. Обратите внимание, что аргумент назначения — это имя принтера, а не путь к файлу — вывод идёт на физические или сетевые принтеры, а не на диск.

Total PDF Printer X покрывает полный сценарий серверной печати:

  • Печать на любой локальный, USB, сетевой или виртуальный принтер Windows (по дружественному имени или UNC-пути)
  • Сортировка и печать по дате, времени или имени файла (-sort)
  • Разделительные листы — вставка пустой страницы или произвольного файла между документами (удобно для двусторонних стопок)
  • Автоповорот и подгонка под страницу справляются с разными размерами PDF в одном пакете
  • Нумерация страниц и текстовые водяные знаки (копирайт, название компании, "CONFIDENTIAL") добавляются на каждый печатный лист
  • Выбор диапазона страниц (-rn), несколько копий (-NumCopy), режимы двусторонней печати (-d vertical для длинного края, -d horizontal для короткого края)
  • Размер бумаги (-ps A4, Letter, Legal и т.д.) и цветовой режим (-cl monochrome) на каждое задание
  • Обработка файла-очереди через -list для шаблонов автоматических воркеров
  • В связке с Total Folder Monitor — авто-печать по hot-папке при поступлении файла

Типичное развёртывание: FTP-приёмник или папка экспорта ERP получает PDF-файлы (счета, упаковочные листы, транспортные накладные, судебные документы); Folder Monitor ловит каждый новый файл и вызывает Total PDF Printer X с именем принтера и флагами; файл выходит на бумагу без вмешательства оператора. Десятки тысяч страниц в день на один сервер печати — обычное дело.

Обратите внимание, что Total PDF Printer X работает только на серверах Windows. Попробуйте бесплатно (30-дневный пробный период, без ограничений) и убедитесь, что он действительно стоит своих денег.

Скачать сейчас!

(включает 30-дневный бесплатный пробный период)

Купить лицензию

(только $450.00)



Примеры использования Total PDF Printer X

Печать PDF-файлов с Total PDF Printer X и .NET


string src     = @"C:\test\test1.pdf";
string printer = "HP LaserJet M404";

var prn = new PDFPrinterX();
prn.Print(src, printer, "-NumCopy 2 -d vertical -ps A4 -log c:\\test\\Printer.log");

if (!string.IsNullOrEmpty(prn.ErrorMessage))
    throw new Exception(prn.ErrorMessage);

Печать PDF-файлов на веб-серверах с Total PDF Printer X

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}\Printer\PDFPrinterX.exe";
                sbLogs.AppendLine(executablePath + "...");
                var srcPath = $@"{assemblyDirectoryPath}\src\sample.pdf";
                var printerName = "HP LaserJet M404";
                startInfo.FileName = executablePath;

                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}\" -p \"{printerName}\"";
                using (Process exeProcess = Process.Start(startInfo))
                {
                    sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
                    exeProcess.WaitForExit();
                    sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
                }
                sbLogs.AppendLine("Print job submitted.");
            }
            catch (Exception ex)
            {
                sbLogs.AppendLine(ex.ToString());
            }

            return new OkObjectResult(sbLogs);
        }
    }
Подробнее об Azure Functions.

Печать PDF-файлов на веб-серверах с Total PDF Printer X

dim C
Set C=CreateObject("PDFPrinter.PDFPrinterX")
C.Print "c:\test\source.pdf", "HP LaserJet M404", "-NumCopy 2 -ps A4 -log c:\test\PrintPDF.log"
Response.Write C.ErrorMessage
set C = nothing

Печать PDF-файлов с PHP и Total PDF Printer X

$src = "C:\\test\\test.pdf";
$printer = "My Printer Name";
$c = new COM("PDFPrinter.PDFPrinterX");
$c->Print($src, $printer, "-ps A4 -NumCopy 2");
if ($c->ErrorMessage == "") echo "OK"; else echo "fail:".$c->ErrorMessage;

Печать PDF-файлов с Total PDF Printer X и Ruby

require 'win32ole'
c = WIN32OLE.new('PDFPrinter.PDFPrinterX')

src = "C:\\test\\test.pdf"
printer = "HP LaserJet M404"

c.Print(src, printer, "-NumCopy 2 -d vertical -log c:\\test\\PDFPrinter.log")

if c.ErrorMessage != ""
  puts c.ErrorMessage
end

Печать PDF-файлов с Total PDF Printer X и Python

import win32com.client

c = win32com.client.Dispatch("PDFPrinter.PDFPrinterX")

src = "C:\\test\\test.pdf"
printer = "HP LaserJet M404"

c.Print(src, printer, "-NumCopy 2 -d vertical -log c:\\test\\PDFPrinter.log")

if c.ErrorMessage:
    print(c.ErrorMessage)

Печать PDF-файлов с Pascal и Total PDF Printer X

uses Dialogs, Vcl.OleAuto;

var
  c: OleVariant;
begin
  c := CreateOleObject('PDFPrinter.PDFPrinterX');
  c.Print('c:\test\source.pdf', 'HP LaserJet M404', '-NumCopy 2 -ps A4 -log c:\test\PDFPrinter.log');
  if c.ErrorMessage <> '' then
    ShowMessage(c.ErrorMessage);
end;

Печать PDF-файлов на веб-серверах с Total PDF Printer X

var c = new ActiveXObject("PDFPrinter.PDFPrinterX");
c.Print("C:\\test\\source.pdf", "HP LaserJet M404", "-NumCopy 2 -ps A4");
if (c.ErrorMessage != "")
  alert(c.ErrorMessage)

Печать PDF-файлов с Total PDF Printer X и Perl

use Win32::OLE;

my $src     = "C:\\test\\test1.pdf";
my $printer = "HP LaserJet M404";

my $c = CreateObject Win32::OLE 'PDFPrinter.PDFPrinterX';
$c->Print($src, $printer, "-NumCopy 2 -log c:\\test\\PDFPrinter.log");
print $c->ErrorMessage if $c->ErrorMessage ne "";

quote

Total PDF PrinterX — серверная печать PDF-документов Отзывы клиентов 2026

Оцените
Оценка 4.7/5 на основе отзывов клиентов
5 Star

"Scanprint Logistics — это склад, где мы храним и распределяем товары наших клиентов. Мы используем Total PDF Printer X вместе с Total Folder Monitor для автоматизации печати PDF-файлов от наших клиентов и из нашей ERP-системы. Клиенты загружают PDF-файлы (например, счета) на наш FTP-сервер, а затем Total PDF Printer X их печатает, чтобы мы могли вкладывать распечатки в отправляемые товары."

5 Star Frants Erikstrup
www.scanprint.dk

"После установки версии Total PDF Printer и Total PDF Printer X никаких проблем не возникло, так что мой отзыв весьма положительный. Мы только начинаем использовать новую версию (предыдущей мы уже пользовались), и если возникнут вопросы, я обязательно напишу. Спасибо и всего наилучшего."

5 Star Silverio Pattuelli
Ravenna, Italy, www.nobleagri.com

"Двенадцать складских площадок, на каждой свой принтер этикеток и принтер упаковочных листов. Total PDF Printer X плюс Folder Monitor: входящая папка на принтер, ERP сбрасывает PDF-ки, бумага появляется на нужной станции за секунды. -p выбирает принтер по дружественному имени; -t кладёт номер заказа в очередь Windows, чтобы операторы могли найти зависшее задание. Мы заменили самописный конвейер на автоматизации Acrobat, который ломался при каждом обновлении Acrobat. Пять лет на PDF Printer X — ни одного сбоя, который можно было бы списать на конвертер."

5 Star Marcin Z.
Senior IT Engineer at a 3PL warehouse network

"Включили Total PDF Printer X в наш продукт для медицинских записей по Royalty-Free лицензии. Разовая плата за проект оказалась долей того, что просили Aspose.PDF или PDFTron за права на перераспространение в части печати. Наш установщик доставляет и регистрирует ActiveX, наше приложение вызывает Print() напрямую, конечные пользователи видят только наш UI. Ограничение в виде 32-битного ActiveX стоило нам пары дней переработки конвейера, но поддержка отзывчиво помогла с обходными путями, когда мы спросили."

4 Star Sasha P.
Independent Software Vendor

"Судебные материалы приходят в PDF; мы печатаем их с водяными знаками с номером дела и нумерацией страниц для физического дела. Разделительные листы между документами держат ежедневную стопку упорядоченной для архивариуса. -rn позволяет печатать только страницы с подписями, когда нужны только они. Детерминированно от запуска к запуску, что важно для аудита. CLI стабилен, хорошо задокументирован, а флаг -xmllog даёт нам машинно-читаемый вывод по каждому заданию для аудит-следа."

5 Star Eleni V.
Lead Developer at a court-records office


Кто использует Total PDF PrinterX?

ИТ-команды, автоматизирующие пакетную печать PDF на серверах Windows через командную строку и ActiveX

Корпоративная печать

Автоматизированная серверная печать

Печать PDF-файлов на серверах без какого-либо участия пользователя

ИТ-отделы разворачивают Total PDF PrinterX на серверах Windows для автоматической печати входящих PDF-документов. Приложение работает незаметно без интерфейса и всплывающих сообщений, печатая пакеты PDF через командную строку по расписанию — идеально для счетов, отчётов и документов, которые нужно печатать сразу по поступлении.

Финансы и бухгалтерия

Печать счетов и выписок

Пакетная печать тысяч PDF-счетов в порядке дат

Бухгалтерские отделы печатают ежедневные пакеты PDF-счетов, выписок и финансовых отчётов, отсортированных по дате или времени файла. Total PDF PrinterX добавляет номера страниц или корпоративные водяные знаки на каждый лист, а разделительные страницы между документами сохраняют организованность распечатанной стопки для рассылки или отправки по почте.

Интеграция с веб-приложениями

Печать из веб-приложений

Добавление печати PDF в ваше веб-приложение через ActiveX

Разработчики ПО интегрируют Total PDF PrinterX через ActiveX в веб-приложения, ERP-системы и платформы управления документами. Пользователи инициируют задания на печать из браузера, а сервер обрабатывает печать незаметно — без настольного ПО и вмешательства пользователя на стороне сервера.

Логистика и складирование

Печать транспортных документов

Автоматическая печать упаковочных листов и этикеток с сервера

Склады и распределительные центры автоматически печатают PDF упаковочные листы, транспортные этикетки и накладные по мере поступления заказов. Функции автоповорота и масштабирования по странице обрабатывают разные форматы документов без ручной настройки, а двусторонние разделительные листы предотвращают смешивание документов на двусторонних страницах.

Юриспруденция и госструктуры

Печать регуляторных и судебных документов

Печать документов дел с водяными знаками и нумерацией страниц

Государственные органы и юридические отделы пакетно печатают PDF-заявки, материалы дел и регуляторные документы на выделенных принт-серверах. Добавляйте текстовые водяные знаки с пометками о конфиденциальности или информацией об авторских правах на каждую страницу, штампуйте номера страниц для организованных физических записей — всё без участия оператора через командную строку.

Примеры командной строки

Total PDF Printer X поставляется с PDFPrinterX.exe — консольной программой, которую можно запускать из скриптов, планировщика задач, хуков сервера печати или любого серверного сервиса, которому нужен бумажный вывод. Набор флагов соответствует GUI-версии PDFPrinter.exe; полный справочник смотрите в документации командной строки. Обратите внимание, что аргумент назначения — это имя принтера, а не путь к файлу: вывод идёт на физические или сетевые принтеры, а не на диск.

1. Печать одного PDF на принтере по умолчанию

Минимально возможный вызов. Опустите имя принтера, и документ пойдёт на тот, который Windows считает текущим принтером по умолчанию.

PDFPrinterX.exe "C:\docs\invoice.pdf"

2. Печать на конкретный именованный принтер

-p принимает дружественное имя принтера, как оно появляется в панели Принтеры Windows, или любой уникальный фрагмент его.

PDFPrinterX.exe "C:\docs\invoice.pdf" -p "HP LaserJet M404"

Частичные совпадения тоже работают — -p HP выберет первый принтер, имя которого содержит "HP".

3. Печать только диапазона страниц

Для длинных PDF, где нужно несколько листов — обложка, страница с подписью, отдельная глава — используйте -rn, чтобы ограничить печатаемый диапазон.

PDFPrinterX.exe "C:\docs\contract.pdf" -p "Office Printer" -rn "1-3,7,12-14"

4. Печать нескольких копий, дуплекс, на A4

Типичный офисный случай: раздать N копий одного и того же документа, на двух сторонах, на A4. -NumCopy задаёт количество копий, -d vertical включает дуплекс по длинной кромке, -ps A4 принудительно задаёт размер бумаги.

PDFPrinterX.exe "C:\docs\handout.pdf" -p "HP LaserJet M404" -NumCopy 25 -d vertical -ps A4

5. Печать каждого PDF в папке по маске

Направьте бинарник на подстановочный знак, и он напечатает каждый совпавший файл как отдельное задание. Полезно для ночных пакетов сгенерированных отчётов.

PDFPrinterX.exe "C:\reports\daily\*.pdf" -p "Reports Printer" -sort name

Добавьте -Recurse, чтобы включить подпапки, или -combine, чтобы отправить весь пакет как одно объединённое задание печати вместо одного задания на файл.

6. Печать на сетевой принтер по UNC

Общие принтеры на Windows-сервере печати адресуются по их сетевому имени. Передавайте UNC-путь дословно в -p.

PDFPrinterX.exe "C:\docs\report.pdf" -p "\\PRINTSRV01\Accounting-HP" -t "Q3 Report" -cl monochrome

-t задаёт заголовок задания, отображаемый в очереди печати Windows, что облегчает поиск или отмену задания.

7. Управление очередью печати из файла-списка

Когда внешний воркер пишет файл-очередь, а принтер его потребляет, не нужно зашивать пути к файлам в саму командную строку. -list читает маски файлов (по одной на строку) из обычного текстового файла.

PDFPrinterX.exe -list "C:\queues\print-queue.txt" -p "Office Printer" -fo

-fo заставляет обработку идти без подсказок; сочетайте с -do, если воркер очереди также ожидает удаления оригиналов после успешной печати.

8. Серверный запуск с подробным логом

Как только PDFPrinterX.exe работает как сервис или плановая задача, лог — единственный сигнал того, что произошло на самом деле. -verbosity detail пишет по строке на файл; -logmode append сохраняет историю между запусками; -xmllog выпускает дружественный парсеру файл-компаньон.

PDFPrinterX.exe "C:\spool\*.pdf" -p "Warehouse Label Printer" -log "C:\logs\pdfprint.log" -verbosity detail -logmode append -xmllog "C:\logs\pdfprint.xml"
Скачать сейчас!

Обновлено Fri, 01 May 2026

Купить лицензию

(только $450.00)



Часто задаваемые вопросы о Total PDF Printer X ▼

Нет. У Total PDF Printer X собственный движок рендеринга PDF. Не требуется ни Adobe Acrobat, ни Adobe Reader, ни Foxit, ни какой-либо сторонний просмотрщик PDF на сервере печати. Это главная причина, по которой клиенты переходят с конвейеров на базе PDFsharp/iText/SumatraPDF — никакого лицензирования Acrobat, никаких падений headless-просмотрщика, никакого срыва совместимости от версии к версии, когда исходный PDF использует нестандартную возможность.
Передайте дружественное имя принтера (как оно отображается в Параметрах Windows » Принтеры) в -p: -p "HP LaserJet M404". Частичные совпадения тоже работают, поэтому -p HP выберет первый принтер, в имени которого есть "HP". Для общих принтеров на сервере печати Windows используйте UNC-путь к шаре: -p "\\PRINTSRV01\Accounting-HP". Опустите -p, чтобы печатать на текущий принтер по умолчанию Windows.
Total PDF Printer X предоставляет COM/ActiveX-интерфейс, поэтому любой язык с поддержкой COM может вызывать его напрямую: new COM("PDFPrinter.PDFPrinterX") в PHP, new PDFPrinterX() в .NET, win32com.client.Dispatch("PDFPrinter.PDFPrinterX") в Python, WIN32OLE.new('PDFPrinter.PDFPrinterX') в Ruby. Обратите внимание: имя COM-метода — Print, а не Convert — назначение — это имя принтера, а не путь к файлу. Альтернативно, консольный бинарник PDFPrinterX.exe можно вызывать из любого процесса, планировщика или shell-скрипта.
Total PDF Printer — это десктопная версия с графическим интерфейсом для интерактивной работы на рабочей станции. Total PDF Printer X — это серверный SDK: без графического интерфейса, без диалогов, без участия конечного пользователя. Он лицензируется для автоматического серверного использования, включает интерфейс ActiveX/COM для интеграции в приложения и поддерживает Royalty-Free лицензию для перераспространения внутри вашего собственного продукта.
Да. Используйте -rn "1-3,7,12-14" для произвольных диапазонов страниц. -NumCopy 25 задаёт количество копий. -d vertical включает двустороннюю печать по длинному краю (типичный "книжный" переплёт); -d horizontal — двусторонняя по короткому краю ("календарный" переплёт). -ps A4/Letter/Legal принудительно задаёт размер бумаги; -cl monochrome принудительно выводит чёрно-белый результат даже на цветном принтере.
Разделительные листы — это страницы, вставляемые между документами в пакете печати, — либо пустая страница, либо выбранный вами произвольный файл (баннер, разделитель, обложка). Они защищают чётность страниц при двусторонней печати документов с нечётным числом страниц и упрощают поиск границ документов в напечатанной стопке. Соответствующий флаг указывает файл-разделитель; в сочетании с сортировкой это превращает хаотичный пакет в организованный вывод, готовый к раздаче или рассылке.
Да. Свяжите Total PDF Printer X с Total Folder Monitor: Folder Monitor отслеживает входящую папку и при каждом новом PDF вызывает PDFPrinterX.exe с настроенными вами именем принтера и флагами. Это канонический сценарий для складов (авто-печать упаковочных листов), бухгалтерии (авто-печать счетов) и интеграций с ERP (авто-печать экспортов). Флаг файла-очереди -list покрывает конвейеры с воркерами, в которых другой процесс пишет очередь печати.
Да. Скачиваемый файл — полностью функциональная 30-дневная пробная версия со всеми разблокированными возможностями — для запуска не нужны ни кредитная карта, ни email. Через 30 дней вы решаете, покупать ли. Лицензия — разовый платёж с пожизненными обновлениями и технической поддержкой.

Начните работать сейчас!

Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.

⬇ Скачать пробную версию Windows 7/8/10/11 • 100 MB
Pro Suite

Ключевые функции полной зарегистрированной версии

  • Бесшумная печать
  • Обеспечивает доступ через интерфейс ActiveX ко всем устаревшим языкам программирования (Visual Basic 6 или Delphi), а также к скриптам (например, VBscript).
  • Поддерживается любой язык, поддерживающий веб-сервисы, включая .NET (2.00, 3.5, 4.00), Ruby, PHP и Java.
  • Печать PDF-файлов по дате/времени файла
  • Алфавитная печать
  • Поддержка командной строки
  • Список индивидуальных заказов
  • Нет необходимости использовать Adobe Acrobat
  • Многопоточность ActiveX
  • Загрузить примеры C#

Список приложений с встроенной поддержкой API