ActiveX destekli Sunucu Toplu PDF Yazıcı ile yazdırma görevlerinizi kolaylaştırın.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total PDF Printer X, Windows sunucularında PDF dosyalarını fiziksel veya ağ yazıcılarına toplu olarak yazdıran sunucu tarafı bir SDK'dır — yazdırma akışında Acrobat, Foxit veya başka bir PDF görüntüleyici açmadan, headless şekilde. Sessiz çalışır: GUI yok, diyalog yok, açılır pencere yok. Total PDF Printer X hem komut satırı ikili dosyası hem de bir ActiveX/COM arayüzü ile birlikte gelir; böylece ASP, PHP, .NET, Python, Ruby, Java ve COM destekleyen herhangi bir backend'e doğrudan entegre olur. Hedef argümanın bir yazıcı adı olduğunu, bir dosya yolu olmadığını unutmayın — çıktı diske değil, fiziksel veya ağ yazıcılarına gider.
Total PDF Printer X, sunucu yazdırma senaryosunun tamamını kapsar:
-sort)
-rn), birden fazla kopya (-NumCopy), çift taraflı modlar (uzun kenar için -d vertical, kısa kenar için -d horizontal)
-ps A4, Letter, Legal vb.) ve renk modu (-cl monochrome)
-list ile kuyruk dosyası işleme
Tipik dağıtım: Bir FTP klasörü veya ERP dışa aktarım klasörü PDF'leri (faturalar, irsaliyeler, kargo etiketleri, mahkeme dosyaları) alır; Folder Monitor her yeni dosyayı yakalar ve Total PDF Printer X'i yazıcı adı ve bayraklarla çağırır; dosya operatör müdahalesi olmadan kağıda dökülür. Yazdırma sunucusu başına günde on binlerce sayfa normal sayılır.
Total PDF Printer X'in yalnızca Windows sunucularında çalıştığını unutmayın. Ücretsiz deneyin (30 gün deneme süresi, sınırlama yok) ve gerçekten parasının değerinde olduğunu görün.
(30 günlük ÜCRETSİZ deneme sürümü içerir)
(sadece $450.00)
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, müşterilerimiz için ürünleri depoladığımız ve dağıttığımız bir depodur. Müşterilerimizden ve ERP sistemimizden gelen PDF dosyalarının yazdırılmasını otomatikleştirmek için Total PDF Printer X'i Total Folder Monitor ile birlikte kullanıyoruz. Müşterilerimiz PDF dosyalarını (örneğin faturaları) FTP sunucumuza yüklüyor, ardından Total PDF Printer X bunları yazdırıyor; böylece gönderdiğimiz mallarla birlikte verebiliyoruz."
Frants Erikstrup
www.scanprint.dk
"Total PDF Printer ve Total PDF Printer X sürümünü kurduktan sonra hiçbir sorunla karşılaşmadık, bu nedenle geri bildirimim çok olumlu. Bu yeni sürümü kullanmaya yeni başlıyoruz (önceki bir sürümü zaten kullanıyorduk) ve sorularımız olursa size mesaj göndermeye dikkat edeceğim. Teşekkürler ve saygılarımla."
Silverio Pattuelli
Ravenna, Italy, www.nobleagri.com
"On iki depo lokasyonu, her birinde kendi etiket yazıcısı ve irsaliye yazıcısı. Total PDF Printer X artı Folder Monitor: yazıcı başına bir gelen kutusu klasörü, ERP içine PDF'leri bırakıyor, kağıt saniyeler içinde doğru istasyonda görünüyor. -p yazıcıyı görünür adıyla seçer; -t sipariş numarasını Windows kuyruğuna koyar, böylece operatörler takılan bir işi bulabilir. Acrobat her güncellendiğinde bozulan ev yapımı bir Acrobat otomasyon akışını değiştirdik. PDF Printer X üzerinde beş yıl, dönüştürücüye yükleyebileceğimiz hiçbir hata olmadı."
Marcin Z.
Senior IT Engineer at a 3PL warehouse network
"Total PDF Printer X'i Royalty-Free Lisansı altında tıbbi kayıt ürünümüze paketledik. Tek seferlik proje başına ücret, Aspose.PDF veya PDFTron'un yazdırma yolunda yeniden dağıtım hakları için istediğinin küçük bir kısmıydı. Yükleyicimiz ActiveX'i gönderir ve kaydeder, uygulamamız Print()'i doğrudan çağırır, son kullanıcılar yalnızca bizim arayüzümüzü görür. 32 bit ActiveX kısıtlaması bize birkaç günlük akış yeniden çalışmasına mal oldu, ancak çözümler hakkında sorduğumuzda destek hızlı yanıt verdi."
Sasha P.
Independent Software Vendor
"Mahkeme dosyaları PDF olarak gelir; bunları fiziksel dava dosyası için dava numarası filigranları ve sayfa numaralarıyla yazdırırız. Belgeler arasındaki ayraç sayfaları, kayıt memuru için günlük yığını düzenli tutar. -rn, yalnızca imza sayfalarına ihtiyacımız olduğunda bunları yazdırmamızı sağlar. Çalıştırmalar arasında deterministik, denetim için önemli olan budur. CLI kararlı, iyi belgelenmiş ve -xmllog bayrağı bize denetim izimiz için iş başına makine tarafından okunabilir çıktı verir."
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, betiklerden, zamanlanmış görevlerden, yazdırma sunucusu kancalarından veya kağıt çıktıya ihtiyaç duyan herhangi bir arka uç hizmetinden çalıştırabileceğiniz bir konsol ikili dosyası olan PDFPrinterX.exe ile birlikte gelir. Bayrak kümesi GUI PDFPrinter.exe ile eşleşir; tam referans için komut satırı belgelerine bakın. Hedef bağımsız değişkeninin bir dosya yolu değil, yazıcı adı olduğunu unutmayın — çıktı diske değil, fiziksel veya ağ yazıcılarına gider.
Mümkün olan en küçük çağrı. Yazıcı adını atlayın, belge Windows'un mevcut varsayılan yazıcı olarak kabul ettiğine gider.
PDFPrinterX.exe "C:\docs\invoice.pdf"
-p, Windows Yazıcılar panelinde göründüğü şekliyle dostça yazıcı adını veya onun benzersiz herhangi bir parçasını kabul eder.
PDFPrinterX.exe "C:\docs\invoice.pdf" -p "HP LaserJet M404"
Kısmi eşleşmeler de işe yarar — -p HP, adı "HP" içeren ilk yazıcıyı seçer.
Birkaç sayfaya ihtiyaç duyduğunuz uzun PDF'ler için — kapak sayfası, imza sayfası, tek bir bölüm — yazdırılan aralığı sınırlandırmak için -rn kullanın.
PDFPrinterX.exe "C:\docs\contract.pdf" -p "Office Printer" -rn "1-3,7,12-14"
Tipik ofis durumu: aynı belgenin N kopyasını dağıtın, her iki tarafı, A4. -NumCopy, kopya sayısını ayarlar, -d vertical, uzun kenarlı çift taraflıyı etkinleştirir, -ps A4, kağıt boyutunu zorlar.
PDFPrinterX.exe "C:\docs\handout.pdf" -p "HP LaserJet M404" -NumCopy 25 -d vertical -ps A4
İkili dosyayı bir joker karaktere yönlendirin, her eşleşen dosyayı ayrı bir iş olarak yazdırır. Oluşturulan raporların gece toplu işlemleri için yararlıdır.
PDFPrinterX.exe "C:\reports\daily\*.pdf" -p "Reports Printer" -sort name
Alt klasörleri dahil etmek için -Recurse ekleyin veya tüm toplu işi dosya başına bir iş yerine tek birleştirilmiş yazdırma işi olarak göndermek için -combine ekleyin.
Bir Windows yazdırma sunucusundaki paylaşılan yazıcılar paylaşım adlarıyla adreslenir. UNC yolunu olduğu gibi -p'ye geçirin.
PDFPrinterX.exe "C:\docs\report.pdf" -p "\\PRINTSRV01\Accounting-HP" -t "Q3 Report" -cl monochrome
-t, Windows yazdırma kuyruğunda gösterilen iş başlığını ayarlar, bu da işi bulmayı veya iptal etmeyi kolaylaştırır.
Harici bir işçi bir kuyruk dosyası yazıp yazıcı onu tükettiğinde, dosya yollarını komut satırının kendisinde istemezsiniz. -list, düz bir metin dosyasından (her satıra bir tane) dosya maskelerini okur.
PDFPrinterX.exe -list "C:\queues\print-queue.txt" -p "Office Printer" -fo
-fo, sormadan işlemeyi zorlar; kuyruk işçisi de başarılı bir yazdırmadan sonra orijinallerin silinmesini bekliyorsa -do ile birleştirin.
PDFPrinterX.exe bir hizmet veya zamanlanmış görev olarak çalıştığında, günlük gerçekte ne olduğunun tek sinyalidir. -verbosity detail, dosya başına bir satır yazar; -logmode append, çalıştırmalar arasında geçmişi korur; -xmllog, ayrıştırıcı dostu bir eşlikçi dosya yayar.
PDFPrinterX.exe "C:\spool\*.pdf" -p "Warehouse Label Printer" -log "C:\logs\pdfprint.log" -verbosity detail -logmode append -xmllog "C:\logs\pdfprint.xml"
Güncellendi Fri, 01 May 2026
(sadece $450.00)
-p'ye geçirin: -p "HP LaserJet M404". Kısmi eşleşmeler de çalışır, bu nedenle -p HP, adı "HP" içeren ilk yazıcıyı seçer. Bir Windows yazdırma sunucusundaki paylaşılan yazıcılar için UNC paylaşım yolunu kullanın: -p "\\PRINTSRV01\Accounting-HP". Geçerli Windows varsayılan yazıcısına yazdırmak için -p'yi atlayın.new COM("PDFPrinter.PDFPrinterX"), .NET'te new PDFPrinterX(), Python'da win32com.client.Dispatch("PDFPrinter.PDFPrinterX"), Ruby'de WIN32OLE.new('PDFPrinter.PDFPrinterX'). COM yöntem adının Convert değil Print olduğunu unutmayın — hedef bir dosya yolu değil, bir yazıcı adıdır. Alternatif olarak, PDFPrinterX.exe komut satırı ikilisi herhangi bir süreçten, zamanlayıcıdan veya kabuk betiğinden çağrılabilir.-rn "1-3,7,12-14" kullanın. -NumCopy 25 kopya sayısını ayarlar. -d vertical uzun kenar çift taraflı yazdırmayı (tipik "kitap" cildi) etkinleştirir; -d horizontal kısa kenar çift taraflıdır ("takvim" cildi). -ps A4/Letter/Legal kağıt boyutunu zorlar; -cl monochrome renkli bir yazıcıda bile siyah-beyaz çıktıyı zorlar.PDFPrinterX.exe'yi çağırır. Bu, depolar (irsaliyeleri otomatik yazdırma), muhasebe (faturaları otomatik yazdırma) ve ERP entegrasyonları (dışa aktarımları otomatik yazdırma) için standart kurulumdur. -list kuyruk dosyası bayrağı, başka bir sürecin yazdırma kuyruğunu yazdığı işçi tabanlı akışları kapsar.Ücretsiz deneme sürümünü indirin ve dosyalarınızı dakikalar içinde dönüştürün.
Kredi kartı veya email gerekli değil.