Logo
Home Products Support Contact About Us
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

PDF Combine X

Server-based PDF Combiner-X version | CoolUtils

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:

  • Combine all PDF files;
  • Combine PDF files by folders;
  • Combine by command name part;
  • The Pro version combines PDF, Word, XLS, RTF, TXT, TIFF, JPEG files into one PDF.

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.

Download Now!

(includes 30 day FREE trial)

Buy License

(only $350.00)

 
Accept Payment Methods

Examples of PDFCombineX

Combine PDF files With PDFCombineX and .NET

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!");

Combine PDF files With PDFCombineX via ASP


dim C
Set C=CreateObject("PDFCombine.PDFCombineX")
C.Convert "c:\source1.pdf"+Chr(13)+"c:\source2.pdf", "c:\dest.pdf", "-fo"
set C = nothing

Combine PDF files With PDFCombineX and PHP

$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;

Combine PDF files With PDFCombineX and Ruby

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

Combine all documents With PDFCombineX and Python

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)

Combine all documents With PDFCombineX and Pascal

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;

Combine all documents With PDFCombineX and JavaScript

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)

Combine all documents With PDFCombineX and Perl

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;

Command-Line Examples

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.

1. Merge every PDF in a folder into one file

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

2. Merge by mask

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.

3. Recurse a project tree, one merged PDF per subfolder

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

4. Bookmark every source file by filename

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.

5. Add a header and footer with page numbers

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

6. Password-protect the merged PDF and limit permissions

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.

7. Drive a queue from a list file

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

8. Group files by common name part

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

9. Cover page plus auto-generated table of contents

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

10. PDF/A archival output, signed, with metadata, logged

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
Download Now!

Updated Mon, 04 May 2026

Buy License

(only $350.00)



Release Notes

  • 05 March 2025 Added command line switch -QuickMode to speed up the PDF combine

Start working now!

Download free trial and convert your files in minutes.
No credit card or email required.

⬇ Download Free Trial Windows 7/8/10/11 • 79 MB
Pro Suite

System Requirements



List of apps with built-in API support

Copyright 2003-2026 CoolUtils Development. All rights reserved.