PDF Arranger

From Wikipedia, the free encyclopedia

PDF Arranger is a free and open-source graphical application for manipulating PDF documents. It allows users to merge, split, rotate, crop, and rearrange pages of PDF files through an interactive interface. Written in Python using the GTK 3 toolkit, it serves as a frontend for the pikepdf library and is available for Linux, Windows, macOS, and FreeBSD.[2] PDF Arranger is a fork of the abandoned PDF-Shuffler project.[2][3]

DevelopersJérôme Robert, kbengs, community contributors
Initial release26 November 2018; 7 years ago (2018-11-26)
Stable release
1.13.0[1] Edit this on Wikidata / 1 February 2026; 48 days ago (1 February 2026)
Written inPython (PyGObject)
Quick facts Developers, Initial release ...
PDF Arranger
DevelopersJérôme Robert, kbengs, community contributors
Initial release26 November 2018; 7 years ago (2018-11-26)
Stable release
1.13.0[1] Edit this on Wikidata / 1 February 2026; 48 days ago (1 February 2026)
Written inPython (PyGObject)
Operating systemLinux, Windows, macOS, FreeBSD
TypePDF manipulation tool
LicenseGPL-3.0-or-later
Websitegithub.com/pdfarranger/pdfarranger
Repositorygithub.com/pdfarranger/pdfarranger
Close

History

PDF-Shuffler

PDF-Shuffler was created by Konstantinos Poulios in 2008 as a simple PyGTK utility for merging, splitting, and rearranging PDF documents.[4] It was hosted on GNU Savannah and SourceForge, and used Python 2, GTK 2, and the PyPDF library as its PDF backend. The last release of PDF-Shuffler, version 0.6.0, was published on 28 April 2012, after which the project became inactive.[5]

Fork and development

In 2018, Jérôme Robert forked PDF-Shuffler under the name PDF Arranger, describing it as "a humble attempt to make the project a bit more active".[2] The first release, version 1.0, appeared on 26 November 2018.[6][7] The fork modernised the codebase by porting it to Python 3 and GTK 3. Major Linux distributions subsequently replaced PDF-Shuffler with PDF Arranger in their repositories, including Debian,[8] Fedora,[9] and Arch Linux.[10] In January 2020, version 1.4.0 replaced the PyPDF2 backend with pikepdf, which provides Python bindings for the qpdf C++ library.[11][12]

In April 2020, version 1.5.0 introduced a redesigned user interface based on GNOME header bars[13][14] and the application became available on Flathub.[15]

Subsequent releases continued to expand functionality. Version 1.7.0[16] (January 2021) added features such as encrypted PDF support,[17] Version 1.8.0[18] (November 2021) introduced booklet generation.[19] Version 1.11.0[20] (June 2024) added preservation of PDF outlines and hyperlinks — a long-requested feature[21] — and the project published its first official user manual.[22] Version 1.13.0[23] (February 2026) added text search within PDF documents.[24]

Features

PDF Arranger provides the following capabilities:[2][25][22]

  • Merging multiple PDF files into a single document
  • Splitting PDF documents by extracting selected pages
  • Rearranging pages via drag-and-drop
  • Rotating pages in 90-degree increments
  • Cropping pages, including automatic white border removal
  • Inserting blank pages
  • Importing images (including JPEG, PNG, TIFF and other formats) via the img2pdf library[26]
  • Editing PDF metadata (title, author, keywords, subject)
  • Overlaying or underlaying pages with resizing[27]
  • Exporting to PNG, JPEG, or rasterised PDF[28]
  • Booklet generation and splitting
  • Text search within PDF documents[24]
  • Preservation of outlines and hyperlinks[21]
  • Support for encrypted PDF files
  • Undo/redo functionality
  • Customisation of keyboard shortcuts by editing a configuration file
  • Over 40 language translations

See also

References

Related Articles

Wikiwand AI