TotalPDFPrinterX: Streamline your printing tasks with the Server Batch PDF Printer powered by ActiveX.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016 / 2019/2022 Server
and
Docker / Citrix / Wine
Total PDF Printerx is a web-server solution to print many PDF files in batches via command line or ActiveX.
Total PDF Printer X is the best way to automatically print dozens of PDF files on web-servers. You set the command line and leave it do the job. Total PDF PrinterX does not interfere with any other applications and does not require your attention (silent printing).
Note that Total PDF PrinterX runs on Windows servers only.
Download your full evaluation copy now and test it on your files. Batch PDF printing tasks can be much easier than you think.
(includes 30 day FREE trial)
(only $450.00)
string src="C:\\test\\test1.pdf";
string dest="Name Of Printer";
PDFPrinterX Cnv = new PDFPrinterX();
Cnv.Print(src, dest, "-log c:\\Printer.log");
MessageBox.Show("Print complete!");
Download .NET PDF Printer example
dim C
Set C=CreateObject("PDFPrinter.PDFPrinterX")
C.Print "c:\test\source.PDF", "Name of Printer", "-log c:\test\PrintPDF.log"
set C = nothing
Example PHP:
$src="C:\\test\\test.pdf";
$Printer="My Printer Name";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFPrinter.PDFPrinterX");
$c->Print($src, $Printer, "-ps A4 -NumCopy 2");
if ($c->ErrorMessage=="") echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('PDFPrinter.PDFPrinterX')
src="C:\\test\\test.pdf";
dest="Name Of Printer";
c.Print(src,dest, "-log c:\\test\\PDFPrinter.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("PDFPrinter.PDFPrinterX")
src="C:\\test\\test.pdf";
dest="Name Of Printer";
c.Print(src, dest, "-log c:\\test\\PDFPrinter.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
Source: String;
begin
c:=CreateOleObject('PDFPrinter.PDFPrinterX');
Source:='c:\test\source1.pdf';
C.Print(Source, 'Name Of Printer', '-log c:\test\PDFPrinter.log');
IF c.ErrorMessage<>'' Then
ShowMessage(c.ErrorMessage);
end;
use Win32::OLE; my $src="C:\\test\\test1.pdf"; my $dest="Name Of Printer"; my $c = CreateObject Win32::OLE 'PDFPrinter.PDFPrinterX'; $c->Print($src,$dest, "-log c:\\test\\PDFPrinter.log"); print $c->ErrorMessage if -e $dest;
"Scanprint Logistics is a warehouse, where we store and distribute products for our customers. We are using TotalPDFPrinterX together with TotalFolderMonitor to automate printing of PDF-files from our customers and our ERP-system. Our customers upload PDF-files (EG. Invoices) to our FTP-server, and then TotalPDFprinterX prints them out, so we can include them with the goods we send out."
Frants Erikstrup
www.scanprint.dk
"After installed the version of TotalPDFPrinter and TotalPDFPrinterX not issues were found, so my feedback is very positive. We are just starting the use of this new version (we already used a previous version) and in case we have questions I'll take care to send you a message. Thanks and best regards."
Silverio Pattuelli
Ravenna, Italy
www.nobleagri.com
Total PDF Printer X ships with PDFPrinterX.exe, a console binary you can drive from scripts, scheduled tasks, print-server hooks, or any backend service that needs paper output. The flag set matches the GUI PDFPrinter.exe; for the full reference see the command-line documentation. Note that the destination argument is a printer name, not a file path — output goes to physical or network printers, not to disk.
The smallest possible call. Omit the printer name and the document goes to whatever Windows considers the current default printer.
PDFPrinterX.exe "C:\docs\invoice.pdf"
-p accepts the friendly printer name as it appears in the Windows Printers panel, or any unique fragment of it.
PDFPrinterX.exe "C:\docs\invoice.pdf" -p "HP LaserJet M404"
Partial matches work too — -p HP will pick the first printer whose name contains "HP".
For long PDFs where you need a few sheets — cover page, signature page, a single chapter — use -rn to limit the printed range.
PDFPrinterX.exe "C:\docs\contract.pdf" -p "Office Printer" -rn "1-3,7,12-14"
Typical office case: hand out N copies of the same document, both sides, A4. -NumCopy sets the copy count, -d vertical enables long-edge duplex, -ps A4 forces paper size.
PDFPrinterX.exe "C:\docs\handout.pdf" -p "HP LaserJet M404" -NumCopy 25 -d vertical -ps A4
Point the binary at a wildcard and it prints each matching file as a separate job. Useful for nightly batches of generated reports.
PDFPrinterX.exe "C:\reports\daily\*.pdf" -p "Reports Printer" -sort name
Add -Recurse to include subfolders, or -combine to send the whole batch as one merged print job instead of one job per file.
Shared printers on a Windows print server are addressed by their share name. Pass the UNC path verbatim to -p.
PDFPrinterX.exe "C:\docs\report.pdf" -p "\\PRINTSRV01\Accounting-HP" -t "Q3 Report" -cl monochrome
-t sets the job title shown in the Windows print queue, which makes the job easy to find or cancel.
When an external worker writes a queue file and the printer consumes it, you don't want the file paths in the command line itself. -list reads file masks (one per line) from a plain text file.
PDFPrinterX.exe -list "C:\queues\print-queue.txt" -p "Office Printer" -fo
-fo forces processing without prompts; combine with -do if the queue worker also expects originals to be deleted after a successful print.
Once PDFPrinterX.exe runs as a service or scheduled task, the log is the only signal of what actually happened. -verbosity detail writes one line per file; -logmode append keeps history across runs; -xmllog emits a parser-friendly companion file.
PDFPrinterX.exe "C:\spool\*.pdf" -p "Warehouse Label Printer" -log "C:\logs\pdfprint.log" -verbosity detail -logmode append -xmllog "C:\logs\pdfprint.xml"
IT teams that automate batch PDF printing on Windows servers via command line and ActiveX
Print PDF files on servers without any user interaction
IT departments deploy Total PDF PrinterX on Windows servers to print incoming PDF documents automatically. The application runs silently with no GUI or pop-up messages, printing batches of PDFs via command line on schedule — ideal for invoices, reports, and documents that need to be printed as soon as they arrive.
Batch-print thousands of PDF invoices in date order
Accounting departments print daily batches of PDF invoices, statements, and financial reports sorted by file date or time. Total PDF PrinterX adds page numbers or company watermarks to each sheet, and separator pages between documents keep the printed stack organized for distribution or mailing.
Add PDF printing to your web app via ActiveX
Software developers integrate Total PDF PrinterX via ActiveX into web applications, ERP systems, and document management platforms. Users trigger print jobs from a browser, and the server handles printing silently — no desktop software or user intervention required on the server side.
Auto-print packing slips and shipping labels from a server
Warehouses and distribution centers auto-print PDF packing slips, shipping labels, and delivery notes as orders flow in. Auto-rotate and fit-to-page options handle different document sizes without manual adjustment, and duplex-safe separator sheets prevent documents from bleeding across double-sided pages.
Print case files with watermarks and page numbering
Government agencies and legal departments batch-print PDF filings, case documents, and regulatory submissions on dedicated print servers. Add text watermarks with confidentiality notices or copyright information to every page, and stamp page numbers for organized physical records — all hands-free via command line.
Updated Fri, 01 May 2026
(only $450.00)
Download free trial and convert your files in minutes.
No credit card or email required.