You have a folder of invoices, contracts, or court filings that all need to come off the printer double-sided. Opening each PDF in Acrobat, pressing Ctrl+P, ticking the duplex box, and waiting for the spooler does not scale to a queue of two hundred files. Total PDF Printer X sends PDFs to any installed or network printer from the command line, with duplex enabled per command. Install it on a Windows server, point it at a watched folder, and the job runs unattended overnight.
-Duplex 1 (or -Duplex Long-edge / -Duplex Short-edge) and every page comes off double-sided*.pdf) prints every matching file in the directory in a single run-Printer "HP LaserJet M507" targets a specific local or network device, no operator dialog-Tray 2), set the copy count (-Copies 3), force colour or grayscale
(30 days, no email)
(server license, perpetual)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
Manual desktop printing means an operator opens each PDF in Acrobat, Edge, or another viewer, presses Ctrl+P, picks the printer, ticks Print on both sides, chooses long-edge or short-edge binding, and clicks Print. For one or two files this works. For the contract pack from Friday's deal closure — 47 PDFs, all to the same printer, all duplex, all with separator-coversheet expectations — the operator spends an hour clicking through dialogs and re-checking each setting because Acrobat sometimes forgets the duplex toggle between files.
Server-side automated printing moves the whole job into a script. The printer is named in the command. Duplex is a flag, not a checkbox. The list of files comes from a wildcard or a watched folder. Nobody has to be at the console. Total PDF Printer X is built for this workflow — no GUI, no per-file dialogs, no Adobe Reader dependency on the server.
| Manual desktop printing | Server-side automated printing | |
|---|---|---|
| Required application | Acrobat or another PDF viewer | Total PDF Printer X command line |
| Operator interaction | Per-file dialog, click Print | None — script runs unattended |
| Duplex setting | Toggle in the print dialog | Command-line flag, applied to every file |
| Audience | Office worker at a desk | Print server, scheduled task, web app |
| Workflow | Ad-hoc, one-off jobs | Bulk, scheduled, repeatable batches |
Download the installer from the link above and run it on your Windows server or workstation. The setup takes under a minute. The application registers PDFPrinter.exe in the install folder (typically C:\Program Files\CoolUtils\TotalPDFPrinterX\) and registers the COM class PDFPrinter.PDFPrinterX. No Adobe Reader or third-party PDF library is required — the printer uses its own rendering engine.
Open cmd.exe and run wmic printer get name (or Get-Printer in PowerShell). Copy the printer name exactly as it appears, including any spaces or punctuation. Network printers work the same way as local ones — if Windows can see the device, Total PDF Printer X can target it.
The simplest command prints every PDF in a folder duplex:
PDFPrinter.exe C:\Invoices\*.pdf -Printer "HP LaserJet M507" -Duplex 1
This sends every .pdf file in C:\Invoices\ to the named printer with double-sided output. -Duplex 1 turns on duplex with the printer's default binding edge. Use -Duplex Long-edge for portrait documents (book-style binding) or -Duplex Short-edge for landscape documents (calendar-style binding).
Control the print job with additional flags:
PDFPrinter.exe C:\Invoices\*.pdf -Printer "HP LaserJet M507" -Duplex Long-edge -Tray 2 -Copies 1 -Color 0 -PageRange 1-5 -log C:\Logs\print.log
-Tray 2 — select an input tray (1, 2, 3, manual, auto)-Copies 1 — number of copies per file-Color 0 — force grayscale (use 1 for full colour)-PageRange 1-5 — print only pages 1 through 5 of each file-log C:\Logs\print.log — write an audit log of every printed jobSave the command in a .bat file and schedule it with Windows Task Scheduler:
@echo off "C:\Program Files\CoolUtils\TotalPDFPrinterX\PDFPrinter.exe" C:\Incoming\*.pdf -Printer "HP LaserJet M507" -Duplex Long-edge -Tray 2 -log C:\Logs\print.log move C:\Incoming\*.pdf C:\Printed\
The job pulls everything in C:\Incoming\, prints it duplex, and moves the source files to an archive folder so the next run only handles new arrivals.
Total PDF Printer X registers as a full COM/ActiveX object. You can drive printing from any COM-compatible environment — .NET, VBScript, PHP, Python, Ruby, or ASP. This lets you embed duplex PDF printing into your own intranet portal, ERP system, or document workflow without shelling out to a command-line process.
Example (C#/.NET):
PDFPrinterX Prn = new PDFPrinterX();
Prn.Print("C:\\Invoices\\inv-2026-04.pdf", "-Printer \"HP LaserJet M507\" -Duplex Long-edge -Tray 2 -log c:\\Logs\\print.log");
Example (PHP):
$p = new COM("PDFPrinter.PDFPrinterX");
$p->Print("C:\\Invoices\\inv-2026-04.pdf", "-Printer \"HP LaserJet M507\" -Duplex 1 -Copies 2");
The same call works from ASP.NET, VBScript, Python, Ruby, Perl, and JavaScript (Windows Script Host). Your application can accept a PDF, route it to the right printer with the right duplex setting, and return success or a printer error in real time.
| Feature | Manual desktop printing | Total PDF Printer X |
|---|---|---|
| Batch processing | One file at a time, through Ctrl+P | Unlimited files per command |
| Duplex consistency | Operator must tick the box every time | Set once with -Duplex, applies everywhere |
| Printer targeting | Chosen in the dialog by the operator | Named in the command with -Printer |
| Tray and copies | Reset on every job | Locked in the .bat script |
| Automation | Manual only | Command line, .bat, Task Scheduler, ActiveX |
| Server deployment | Requires Acrobat or Reader on the box | Runs on Server Core, no GUI dependency |
| Adobe Reader needed | Yes | No |
| Audit log | Spooler history only | Per-file log via -log |
The printer renders PDF files directly. You do not need Adobe Reader, Acrobat, or any third-party PDF library installed on the server. This avoids licensing problems and the well-known instability of automating Reader in unattended scenarios where pop-up dialogs can stall the print queue.
Total PDF Printer X is designed for unattended use. No GUI windows, no print preview, no confirmation prompts. It runs silently from the command line or as part of a Windows service — exactly what a production print server needs.
Duplex is a command-line flag, not a checkbox in a dialog. Set -Duplex Long-edge once and every page in every file in every run comes off the printer the same way. No more contracts that arrive single-sided because someone forgot to tick the box.
If the printer is installed in Windows — local, networked, shared, or via IPP — Total PDF Printer X can target it by name. Tray selection, paper size, colour mode, and copy count all work through the printer's standard Windows driver, so you do not need to maintain a separate driver stack.
(30 days, no email or credit card)
(server license, perpetual)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"We mail several thousand policy documents a month and they all need to come off the printer double-sided to fit the window envelope. The old workflow had a clerk opening each PDF and clicking Print — even on a good day she could not finish the queue. Total PDF Printer X runs as a scheduled task at 6 a.m., prints the previous day's batch duplex on the LaserJet, and writes a log we check with morning coffee. The duplex setting never drifts and the page count in the log matches the spool history exactly."
Diane Roth Office Manager, Regional Insurance Broker
"Court filings have to print double-sided long-edge on letter, full stop. Before the CLI we had a pile of help-desk tickets every month from associates who forgot the duplex checkbox in Acrobat and reprinted on the wrong tray. We now route filings to a watched folder and PDFPrinter.exe sends them to the dedicated printer with -Duplex Long-edge -Tray 2. Two months in we have not had a single misprinted filing or a single jammed-tray ticket from this workflow."
Brendan Walsh Print Operations Lead, Legal Services Firm
"We integrated the ActiveX interface into our internal records portal so staff can release statements to a duplex print queue without leaving the browser. The COM call from PHP is straightforward and printing is fast enough that users get an acknowledgement within a couple of seconds. The only ask would be a richer status callback — right now we poll the log file for completion. Otherwise the printer has been completely reliable on Server 2019."
Lina Petersen IT Coordinator, Hospital Group
PDFPrinter.exe C:\Invoices\*.pdf -Printer "HP LaserJet M507" -Duplex 1. Every matching PDF is sent to the named printer double-sided. Use -Duplex Long-edge for portrait documents (book-style binding) or -Duplex Short-edge for landscape documents.Get-Printer | Get-PrinterProperty in PowerShell to confirm DuplexingMode on the target printer before scheduling unattended jobs.-Printer. Anything Windows lists in wmic printer get name works, including IPP and shared printers. The named printer does not have to be the system default.-Color 1 for full colour or -Color 0 to force grayscale on a colour printer. This overrides the printer driver's default and applies to the whole batch, useful when you want a colour-capable device to print invoices in mono to save toner.-PageRange. Examples: -PageRange 1-5 prints the first five pages of every file, -PageRange 2- prints from page 2 onward, -PageRange odd prints only odd pages, -PageRange even prints only even pages. The flag applies to every file in the batch.-log) and continues with the next file once the spooler clears. Check the log after each scheduled run to spot stalled jobs and reprint the affected files.PDFPrinter.PDFPrinterX). You can call it from .NET, PHP, Python, VBScript, ASP, Ruby, Perl, and any other COM-compatible environment to embed duplex PDF printing into an intranet portal, ERP system, or document workflow.
Download free trial and convert your files in minutes.
No credit card or email required.