Server-based PDF Combiner-X version | CoolUtils
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016 / 2019/2022 Server
and
Docker / Citrix / Wine
PDF Combine X is a server-based app to combine PDF files into one multi-page standards compliant PDF and PDF/A document. Install it once on your server and merge PDFs in any way:
Each file can become a bookmark in the output PDF. The app can also create a clickable table of contents so that you could navigate your multi-page PDF easier.
With PDF Combine X you can encrypt PDFs with a password and set user permissions. Add a text watermark to avoid unauthorized use of your documents.
For legal professionals PDF Combine X offers bates stamping feature. You set the font, color and position of your stamp. Both sequential numbering and starting over with each folder is supported.
Use our straightforward API with just a few lines of code to merge PDFs on the fly. We offer sample code for ASP, C++, PHP. The standard commercial license is good or 1 server; all employees of the company can use it. If you want to redistribute the app to your clients, please, apply for the royalty-free license.
(includes 30 day FREE trial)
(only $350.00)
string src="C:\\test\\test1.pdf".Chr(13)."C:\\test\\test2.pdf";
string dest="C:\\test\\DestCombine.PDF";
PDFCombineX Cnv = new PDFCombineX();
Cnv.Convert(src, dest, "-c PDF -log c:\\Combine.log");
MessageBox.Show("Convert complete!");
dim C
Set C=CreateObject("PDFCombine.PDFCombineX")
C.Convert "c:\source1.pdf"+Chr(13)+"c:\source2.pdf", "c:\dest.pdf", "-fo"
set C = nothing
$src="C:\\test\\test1.pdf".Chr(13)."C:\\test\\test2.pdf";
$dest="C:\\test\\DestCombine.PDF";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFCombine.PDFCombineX");
$c->convert($src,$dest, "-c PDF -log c:\doc.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('PDFCombine.PDFCombineX')
src="C:\\test\\test1.pdf\nC:\\test\\test2.pdf";
dest="C:\\test\\DestCombine.pdf";
c.convert(src,dest, "-c PDF -log c:\\test\\PDFCombine.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("PDFCombine.PDFCombineX")
src="C:\\test\\test1.xlsx/nC:\\test\\test2.docx";
dest="C:\\test\\DestCombine.pdf";
c.convert(src, dest, "-c PDF -log c:\\test\\PDFCombine.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
Source: String;
begin
c:=CreateOleObject('PDFCombine.PDFCombineX');
Source:='c:\test\source1.docx'+Chr(13)+'c:\test\source2.xlsx';
C.Convert(Source, 'c:\test\dest.pdf', '-cPDF -log c:\test\PDFCombine.log');
IF c.ErrorMessage<>'' Then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("PDFCombine.PDFCombineX");
var src="C:\\test\\test1.xlsx/nC:\\test\\test2.docx";
c.Convert(src, "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test1.docx\nC:\\test\\test2.xlsx"; my $dest="C:\\test\\DestCombine.pdf"; my $c = CreateObject Win32::OLE 'PDFCombine.PDFCombineX'; $c->convert($src,$dest, "-c pdf -log c:\\test\\PDFCombine.log"); print $c->ErrorMessage if -e $dest;
PDF Combine X ships with PDFCombineX.exe, a console binary you can drive from scripts, scheduled tasks, CI runners, or any backend service. The flag set matches the GUI PDFCombine.exe; for the full reference see the command-line documentation. The recipes below cover the merge scenarios we hear about most often from server customers.
The smallest possible call — point at a folder, name a destination, and you get a single combined PDF.
PDFCombineX.exe "C:\reports\" "C:\out\Q4-report.pdf" -cPDF
When the source folder also holds drafts and unrelated files, use a wildcard to pick only the PDFs that belong in the output.
PDFCombineX.exe "C:\reports\Final-*.pdf" "C:\out\Q4-finals.pdf" -cPDF
Wildcards ? and * both work, and you can list several sources separated by spaces — e.g. C:\Folder1\ C:\Folder2\ C:\Dest.pdf.
For case files, audits, or per-project deliverables you usually want one combined PDF per subfolder rather than one giant file. -Recurse walks the tree; -combine folder groups source pages into a separate output for each folder.
PDFCombineX.exe "C:\cases\*.pdf" "C:\out\" -cPDF -Recurse -combine folder
When dozens of PDFs land in a single output, a table of bookmarks turns the combined file into a navigable document. -bstyle file creates one bookmark per source file using its filename.
PDFCombineX.exe "C:\reports\*.pdf" "C:\out\Q4-bookmarked.pdf" -cPDF -bookmark -bstyle file
Use -bstyle title to pull bookmark text from each PDF's document title instead, or -bfolders to insert a parent bookmark for every folder.
Compliance and discovery deliverables almost always need a header or footer with page numbering. The [page] and [date] tokens expand at render time.
PDFCombineX.exe "C:\reports\*.pdf" "C:\out\Q4-paginated.pdf" -cPDF -HeadText "[page] of [count]" -HeadAlign center -FootText "Acme Corp — [date]" -FootAlign right
Standard for sending merged dossiers to outside counsel: an owner password locks edit/print permissions, a user password gates opening the file.
PDFCombineX.exe "C:\cases\Smith\*.pdf" "C:\out\Smith-dossier.pdf" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print,Copy
Replace the comma-separated permission list with any combination of Print, Copy, Modify, Annotation, FormFill, Accessibility, DocAssembly, HighResPrint.
When a worker writes a queue file and the converter consumes it, you don't want to encode every file path on the command line. -list reads file masks (one per line) from a plain-text file.
PDFCombineX.exe -list "C:\queues\merge-batch.txt" "C:\out\combined.pdf" -cPDF -bstyle file
If your source folder contains Invoice-1001-page1.pdf, Invoice-1001-page2.pdf, Invoice-1002-page1.pdf, you want one merged file per invoice number, not one giant blob. -combine name groups by a common name prefix; -npr picks how many leading characters define the group.
PDFCombineX.exe "C:\invoices\*.pdf" "C:\out\" -cPDF -combine name -npr 12 -sort name
For board packets and client deliverables: prepend a cover page, then add a clickable TOC built from the bookmarks.
PDFCombineX.exe "C:\reports\*.pdf" "C:\out\BoardPacket.pdf" -cPDF -bookmark -bstyle file -coverstyle Custom -coverfile "C:\templates\BoardCover.pdf" -content -toclinestyle Dot
For records-management workflows that demand ISO 19005 PDF/A, a digital signature, full authoring metadata, and a verbose log of what was merged.
PDFCombineX.exe "C:\archive\2024\*.pdf" "C:\archive\2024-combined.pdf" -cPDF -pdfa -PDFAuthor "Acme Compliance" -PDFTitle "2024 Filings" -PDFSubject "Annual archive" -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" -SignName "Sig1" -SignRes "Archival" -log "C:\logs\pdfcombine.log" -verbosity detail -logmode append
Updated Mon, 04 May 2026
(only $350.00)
Download free trial and convert your files in minutes.
No credit card or email required.