PDF Arranger: Merge, Split, Rotate, Crop Or Rearrange PDF Documents (PDF-Shuffler Fork)

PDF Arranger

PDF Arranger is an application for merging or splitting PDF files, as well as rotating, cropping and rearranging PDF document pages, using a simple graphical user interface. It's available for Linux and Windows.

The tool, which is a graphical front-end for PyPDF2, is a fork of PDF-Shuffler that aims to "make the project a bit more active". It runs on Linux, but there's also experimental Windows support.

PDF Arranger features:

  • Rearrange pages in a PDF file
  • Merge multiple PDF documents
  • Export selected pages from a PDF
  • Delete pages from a PDF file
  • Crop PDF pages
  • Rotate pages in a PDF file
  • Zoom in / out

[Update] PDF Arranger is updated quite often, and recently it got even more improvements:

  • Undo/redo support
  • Export the metadata of the first imported PDF
  • Re-render thumbnails when zooming to avoid blurry PDF thumbnails
  • Edit PDF metadata:
    • with PDF Arranger 1.4 you can edit Title, Creator, Producer and Creator tool
    • with PDF Arranger 1.7 you can also edit the Keyword, Subject, Date created and Date Modified tags
  • Merge double-sided scanned document
  • Drag and drop PDF pages between multiple PDF Arranger instances (even if empty)
  • Cut / copy / paste PDF pages (including between multiple PDF Arranger instances, even if empty)
  • Supports importing image files
  • Duplicate PDF pages
  • Allow export to individual files
  • Crop white borders
  • Select odd or even pages
  • Set the page scale factor
  • Supports importing encrypted PDF files
  • Insert blank pages

The application is very simple and easy to use, with only a few buttons in its toolbar, to open a PDF document, save the current modifications, zoom in or out, and rotate PDF document pages. To rearrange the pages in a PDF file, open the PDF document you want to modify, and drag & drop the pages to change their order.

Most features are available in the application menu, either the hamburger menu on the header bar, or in the context menu. From there you'll be able to export the current selection (export selected PDF pages), crop, duplicate, split pages, and cut / copy / paste PDF pages, even between multiple PDF Arranger instance.

The first stable release of PDF Arranger was made available for download a couple of weeks ago, and compared to the last stable PDF-Shuffler version, it includes changes like:

  • Gtk+ 3 and Python 3 support
  • Switch to pyPDF2 by default. Edit: with version 1.4, PDF Arranger has switched topython3-pikepdf, completely dropping pyPDF2. pikepdf has much better PDF support than PyPDF2, including support for PDF up to version 1.7, can save and load PDF compressed object streams, and is actively maintained, among others
  • Added a new File -> Save menu item, which allows overwriting an existing document
  • Added reverse order option: select multiple pages in a PDF file, then from the PDF Arranger menu select Edit -> Reverse Order
  • Fixed zoom
  • Fixed pages drag and drop

It's also interesting to mention that PDF-Shuffler, which hasn't had a new release since 2012, will be removed from Debian because it depends on the old python-poppler package (unless a new version is released that doesn't depend on this package), which will be dropped from Debian 10 "Buster".

Related: Easily Compress PDF Files In Linux With Densify

Download PDF Arranger

The PDF Arranger wiki points to binaries for many Linux distributions, including Debian / Ubuntu, Arch Linux and Fedora.

[Edit] On Fedora 30, 31, 32 and 33 (and newer) you can install PDF Arranger from the repositories:

sudo dnf install pdfarranger

[[Edit] On Pop!_OS / Ubuntu 20.04 (and Linux Mint 20.x), Ubuntu 20.10 and 21.04, as well as Debian Buster, Bullseye and Sid, you can install PDF Arranger from the repositories:

sudo apt install pdfarranger

[Edit] PDF Arranger can now be installed on many Linux distributions from Flathub.

You can also install a newer PDF Arranger version than the one available in the Ubuntu repositories by adding the Linux Uprising Apps PPA:

sudo add-apt-repository ppa:linuxuprising/apps
sudo apt update
sudo apt install pdfarranger

You can skip adding the PPA and download the DEB produced by the PPA, but you won't receive any updates for it.