ActiveX로 구동되는 Server Batch PDF Printer로 인쇄 작업을 효율적으로 관리합니다.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Printer X는 Windows 서버에서 PDF 파일을 일괄로 물리 또는 네트워크 프린터로 출력하는 서버 측 SDK입니다 — Acrobat, Foxit 또는 다른 PDF 뷰어를 출력 파이프라인에서 열지 않고 헤드리스로 동작합니다. GUI, 대화 상자, 팝업 없이 조용히 실행됩니다. Total PDF Printer X는 명령줄 바이너리와 ActiveX/COM 인터페이스를 모두 제공하므로 ASP, PHP, .NET, Python, Ruby, Java 및 기타 COM 호환 백엔드에 그대로 통합됩니다. 대상 인수는 파일 경로가 아닌 프린터 이름이라는 점에 유의하세요 — 출력은 디스크가 아니라 물리 또는 네트워크 프린터로 전달됩니다.
Total PDF Printer X는 서버 인쇄 시나리오 전반을 다룹니다:
-sort)
-rn), 다중 사본 (-NumCopy), 양면 모드 (장변 제본 -d vertical, 단변 제본 -d horizontal)
-ps A4, Letter, Legal 등) 및 색상 모드 (-cl monochrome)
-list 큐 파일 처리
일반적인 배포 형태: FTP 드롭 또는 ERP 내보내기 폴더에 PDF (인보이스, 포장 명세서, 배송 라벨, 법원 제출 서류)가 도착하면 Folder Monitor가 새 파일을 감지하여 프린터 이름과 플래그와 함께 Total PDF Printer X를 호출하고, 파일은 운영자 개입 없이 종이로 출력됩니다. 인쇄 서버당 하루 수만 페이지 처리가 일반적입니다.
Total PDF Printer X는 Windows 서버에서만 실행됩니다. 무료로 사용해 보세요 (30일 평가 기간, 제한 없음). 가격에 합당한 가치가 있음을 직접 확인하시게 될 것입니다.
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);
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);
}
}
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
$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;
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
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)
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;
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)
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 "";
"Scanprint Logistics는 고객을 위해 제품을 보관하고 배송하는 창고입니다. 우리는 Total PDF Printer X를 Total Folder Monitor와 함께 사용하여 고객과 ERP 시스템에서 오는 PDF 파일의 인쇄를 자동화하고 있습니다. 고객이 PDF 파일(예: 인보이스)을 우리의 FTP 서버에 업로드하면 Total PDF Printer X가 이를 인쇄하여 우리가 발송하는 상품에 함께 동봉할 수 있게 합니다."
Frants Erikstrup
www.scanprint.dk
"Total PDF Printer와 Total PDF Printer X 버전을 설치한 후 어떠한 문제도 발견되지 않아서 매우 긍정적인 피드백을 드립니다. 우리는 막 이 새 버전을 사용하기 시작했고(이전 버전을 이미 사용 중이었습니다), 질문이 생기면 메시지를 보내드리겠습니다. 감사드리며 안부 전합니다."
Silverio Pattuelli
Ravenna, Italy, www.nobleagri.com
"12개의 창고 사이트, 각각 고유한 라벨 프린터와 포장 명세서 프린터를 갖추고 있습니다. Total PDF Printer X와 Folder Monitor: 프린터별로 받은편지함 폴더를 두고, ERP가 PDF를 떨어뜨리면 종이가 몇 초 안에 올바른 스테이션에 나타납니다. -p가 친숙한 이름으로 프린터를 선택하고, -t는 주문 번호를 Windows 큐에 넣어 운영자가 멈춘 작업을 찾을 수 있게 합니다. 우리는 Acrobat이 업데이트될 때마다 망가지던 자체 제작 Acrobat 자동화 파이프라인을 교체했습니다. PDF Printer X로 5년이 지났지만 변환기 탓으로 돌릴 수 있는 실패는 없었습니다."
Marcin Z.
Senior IT Engineer at a 3PL warehouse network
"Royalty-Free License로 Total PDF Printer X를 우리의 의료 기록 제품에 번들로 포함했습니다. 일회성 프로젝트당 비용은 인쇄 경로의 재배포 권리에 대해 Aspose.PDF나 PDFTron이 요구한 금액의 일부에 불과했습니다. 우리 설치 프로그램이 ActiveX를 배포 및 등록하고, 우리 앱이 Print()를 직접 호출하며, 최종 사용자는 우리 UI만 봅니다. 32비트 ActiveX 제한 때문에 파이프라인 재작업에 며칠을 들였지만, 우회 방법을 문의했을 때 지원팀이 빠르게 대응해 주었습니다."
Sasha P.
Independent Software Vendor
"법원 제출 서류는 PDF로 도착합니다. 우리는 물리적 사건 파일용으로 사건 번호 워터마크와 페이지 번호를 입혀 인쇄합니다. 문서 사이의 구분 시트가 기록 담당자를 위해 일일 묶음을 정리해 줍니다. -rn 덕분에 필요할 때 서명 페이지만 인쇄할 수 있습니다. 실행 간 결정론적이라는 점이 감사에 중요합니다. CLI는 안정적이고 문서화가 잘 되어 있으며, -xmllog 플래그는 감사 추적을 위해 작업별 기계 판독 가능한 출력을 제공합니다."
Eleni V.
Lead Developer at a court-records office
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.
Total PDF Printer X에는 PDFPrinterX.exe라는 콘솔 바이너리가 포함되어 있어 스크립트, 예약 작업, 인쇄 서버 후크 또는 종이 출력이 필요한 백엔드 서비스에서 실행할 수 있습니다. 플래그 세트는 GUI PDFPrinter.exe와 일치합니다. 전체 참조는 명령줄 문서를 참조하세요. 대상 인수는 파일 경로가 아닌 프린터 이름입니다 — 출력은 디스크가 아닌 물리적 또는 네트워크 프린터로 전송됩니다.
가장 단순한 호출입니다. 프린터 이름을 생략하면 문서가 Windows에서 현재 기본 프린터로 간주하는 곳으로 이동합니다.
PDFPrinterX.exe "C:\docs\invoice.pdf"
-p는 Windows 프린터 패널에 표시되는 친숙한 프린터 이름이나 그것의 고유한 단편을 받아들입니다.
PDFPrinterX.exe "C:\docs\invoice.pdf" -p "HP LaserJet M404"
부분 일치도 작동합니다 — -p HP는 이름에 "HP"가 포함된 첫 번째 프린터를 선택합니다.
몇 시트만 필요한 긴 PDF의 경우 — 표지 페이지, 서명 페이지, 단일 장 — -rn을 사용하여 인쇄된 범위를 제한하세요.
PDFPrinterX.exe "C:\docs\contract.pdf" -p "Office Printer" -rn "1-3,7,12-14"
일반적인 사무실 사례: 동일한 문서의 N부를 양면으로 A4로 배포합니다. -NumCopy는 사본 수를 설정하고, -d vertical은 긴 가장자리 양면을 활성화하며, -ps A4는 용지 크기를 강제합니다.
PDFPrinterX.exe "C:\docs\handout.pdf" -p "HP LaserJet M404" -NumCopy 25 -d vertical -ps A4
바이너리를 와일드카드로 가리키면 일치하는 각 파일을 별도의 작업으로 인쇄합니다. 생성된 보고서의 야간 일괄 처리에 유용합니다.
PDFPrinterX.exe "C:\reports\daily\*.pdf" -p "Reports Printer" -sort name
하위 폴더를 포함하려면 -Recurse를 추가하거나, 파일당 한 작업이 아닌 전체 일괄 처리를 하나의 병합된 인쇄 작업으로 보내려면 -combine을 추가하세요.
Windows 인쇄 서버의 공유 프린터는 공유 이름으로 주소가 지정됩니다. UNC 경로를 그대로 -p에 전달하세요.
PDFPrinterX.exe "C:\docs\report.pdf" -p "\\PRINTSRV01\Accounting-HP" -t "Q3 Report" -cl monochrome
-t는 Windows 인쇄 큐에 표시되는 작업 제목을 설정하므로 작업을 쉽게 찾거나 취소할 수 있습니다.
외부 워커가 큐 파일을 작성하고 프린터가 이를 사용하는 경우, 명령줄 자체에 파일 경로를 두고 싶지 않을 것입니다. -list는 일반 텍스트 파일에서 파일 마스크(한 줄에 하나)를 읽습니다.
PDFPrinterX.exe -list "C:\queues\print-queue.txt" -p "Office Printer" -fo
-fo는 메시지 없이 처리를 강제합니다. 큐 워커가 성공적인 인쇄 후 원본을 삭제할 것으로 예상하는 경우 -do와 함께 사용하세요.
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"
-p에 전달하세요: -p "HP LaserJet M404". 부분 일치도 동작하므로 -p HP는 이름에 "HP"가 포함된 첫 번째 프린터를 선택합니다. Windows 인쇄 서버의 공유 프린터에는 UNC 공유 경로를 사용하세요: -p "\\PRINTSRV01\Accounting-HP". -p를 생략하면 현재 Windows 기본 프린터로 인쇄됩니다.new COM("PDFPrinter.PDFPrinterX"), .NET에서는 new PDFPrinterX(), Python에서는 win32com.client.Dispatch("PDFPrinter.PDFPrinterX"), Ruby에서는 WIN32OLE.new('PDFPrinter.PDFPrinterX'). COM 메서드 이름은 Convert가 아니라 Print임에 유의하세요 — 대상은 파일 경로가 아니라 프린터 이름입니다. 또는 PDFPrinterX.exe 명령줄 바이너리를 어떤 프로세스, 스케줄러 또는 셸 스크립트에서도 호출할 수 있습니다.-rn "1-3,7,12-14"를 사용하세요. -NumCopy 25는 사본 수를 설정합니다. -d vertical은 장변 양면 인쇄(일반적인 "책" 제본)를 활성화하며, -d horizontal은 단변 양면 인쇄("달력" 제본)입니다. -ps A4/Letter/Legal은 용지 크기를 강제 지정하며, -cl monochrome은 컬러 프린터에서도 흑백 출력을 강제합니다.PDFPrinterX.exe를 호출합니다. 이는 창고(포장 명세서 자동 인쇄), 회계(인보이스 자동 인쇄) 및 ERP 통합(내보내기 자동 인쇄)을 위한 표준 설정입니다. -list 큐 파일 플래그는 다른 프로세스가 인쇄 큐를 작성하는 워커 기반 파이프라인에 적합합니다.무료 평가판을 다운로드하고 몇 분 만에 파일을 변환하세요.
신용카드나 이메일이 필요하지 않습니다.