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


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, rotate or delete 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.

Some features are available in the application context menu - for example the Export selection option, which allows exporting some pages of the current PDF as a separate PDF document, is only available by right clicking a page (or multiple pages - hold down the Ctrl key to select multiple pages):

PDF rearrange Linux

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

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.

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

sudo dnf install pdfarranger

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 19.10, 19.04, 18.10, 18.04 or 16.04 / Linux Mint 19 or 18 using:

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.