PDF Arranger

PDF Arranger
DevelopersJérôme Robert, kbengs, community contributors
Initial release26 November 2018 (2018-11-26)
Stable release
1.13.0[1]  / 1 February 2026 (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

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]

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

  1. ^ "Releases 1.13.0". 1 February 2026. Retrieved 1 March 2026.
  2. ^ a b c d "pdfarranger/pdfarranger: Small python-gtk application, which helps the user to merge or split PDF documents". GitHub. Retrieved 2026-03-01.
  3. ^ Prakash, Abhishek. "Split, Merge, Rotate and Reorder PDF Files in Linux with PDFArranger". It's FOSS. Retrieved 2026-03-01.
  4. ^ "PDF-Shuffler – Summary". GNU Savannah. Retrieved 2026-03-01.
  5. ^ "PDF-Shuffler – Browse Files". SourceForge. Retrieved 2026-03-01.
  6. ^ "Release 1.0 · pdfarranger/pdfarranger". GitHub. 2018-11-26. Retrieved 2026-03-01.
  7. ^ "PDFArranger: Merge, Split, Rotate, Crop Or Rearrange PDF Documents (PDF-Shuffler Fork)". Linux Uprising. 2018-12-13. Archived from the original on 2018-12-13. Retrieved 2026-03-01.
  8. ^ "Debian Bug #879034 – pdfshuffler: port to gir1.2-poppler-0.18". Debian Bug Tracking System. 2017-10-18. Archived from the original on 2026-03-01. Retrieved 2026-03-01.
  9. ^ "PR#1: Replace pdfshuffler – rpms/pdfarranger". Fedora Package Sources. 2019-09-25. Archived from the original on 2023-08-19. Retrieved 2026-03-01.
  10. ^ "What happened to community/pdfshuffler?". Arch Linux Forums. 2019-03-28. Retrieved 2026-03-01.
  11. ^ "Remove pypdf2 · Issue #124 · pdfarranger/pdfarranger". GitHub. 2019-11-23. Retrieved 2026-03-01.
  12. ^ "Release 1.4.0 · pdfarranger/pdfarranger". GitHub. 2020-01-26. Retrieved 2026-03-01.
  13. ^ "New UI look & feel (header bar, symbolic icons) · Issue #87 · pdfarranger/pdfarranger". GitHub. 2019-06-25. Retrieved 2026-03-01.
  14. ^ "Release 1.5.0 · pdfarranger/pdfarranger". GitHub. 2020-04-14. Retrieved 2026-03-01.
  15. ^ "PDF Manipulation Tool PDF-Arranger Gets New User Interface, Is Now Available On Flathub". Linux Uprising. 2020-04-16. Archived from the original on 2020-08-09. Retrieved 2026-03-01.
  16. ^ "Release 1.7.0 · pdfarranger/pdfarranger". GitHub. 2021-01-24. Retrieved 2026-03-01.
  17. ^ "Support import of encrypted PDF file · Issue #352 · pdfarranger/pdfarranger". GitHub. 2020-10-04. Retrieved 2026-03-01.
  18. ^ "Release 1.8.0 · pdfarranger/pdfarranger". GitHub. 2021-11-13. Retrieved 2026-03-01.
  19. ^ "Create a booklet from multiple pages · Issue #438 · pdfarranger/pdfarranger". GitHub. 2021-01-25. Retrieved 2026-03-01.
  20. ^ "Release 1.11.0 · pdfarranger/pdfarranger". GitHub. 2024-06-20. Retrieved 2026-03-01.
  21. ^ a b "Preserve outlines and links when possible · Issue #462 · pdfarranger/pdfarranger". GitHub. 2021-03-14. Retrieved 2026-03-01.
  22. ^ a b "User Manual". GitHub. Retrieved 2026-03-01.
  23. ^ "Release 1.13.0 · pdfarranger/pdfarranger". GitHub. 2026-02-01. Retrieved 2026-03-01.
  24. ^ a b "Add support for searching of text in PDF · Issue #1288 · pdfarranger/pdfarranger". GitHub. 2025-12-07. Retrieved 2026-03-01.
  25. ^ "pdfarranger – Application for PDF Merging, Rearranging, Splitting, and Cropping". Ubuntu Manpages. Retrieved 2026-03-01.
  26. ^ "Add support for image files · Pull Request #202 · pdfarranger/pdfarranger". GitHub. Retrieved 2026-03-01.
  27. ^ "Add support for pasting a page as overlay & underlay · Pull Request #832 · pdfarranger/pdfarranger". GitHub. Retrieved 2026-03-01.
  28. ^ "Support export to png, jpeg and rasterized pdf · Issue #1188 · pdfarranger/pdfarranger". GitHub. 2025-02-01. Retrieved 2026-03-01.