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
  • Edit some basic PDF metadata (with PDF Arranger 1.4): Title, Creator, Producer and Creator tool

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

[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: Title, Creator, Producer and Creator tool
  • 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)
  • Duplicate PDF pages

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 readme has installation instructions for Debian-based Linux distributions, Arch Linux and Fedora.

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

sudo dnf install pdfarranger

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

On Ubuntu or Linux Mint you can install PDF Arranger by adding the Linux Uprising Apps PPA.

Use the PPA to install PDF Arranger in Ubuntu 20.04 19.10, 18.04 or 16.04 / Linux Mint 19 or 18 using (latest PDF Arranger is only available for Ubuntu 20.04):

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.