word-sys/word-sys-pdf-editor

Simple, fast & open-source PDF editor

Python

102

225 commits

updated Sep 17, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

word-sys's PDF Editor v1.11.0 Feature & Fix Update Released (r/opensource)

Another big update for [word-sys's PDF Editor](https://github.com/word-sys/word-sys-pdf-editor), now its reached [v1.11.0 update](https://github.com/word-sys/word-sys-pdf-editor/releases/tag/v1.11.0). This update is a major feature and fix release. The Flatpak version will be released in an…

10

Sep 15, 2026

README

word-sys's PDF Editor

word-sys's PDF Editor is a simple and user-friendly tool developed for Pardus, Debian and other Linux distributions, focused on editing text, image and object content in PDF files. Developed from scratch in the spirit of #MilliTeknolojiHamlesi and TEKNOFEST 2025 to meet the need for a simple, free, open-source PDF editor in the Linux ecosystem, word-sys's PDF Editor serves both corporate and individual users, does most of the important and common jobs that other paid PDF Editors does and has lots of features which are easy to use, including those who prefer the Turkish language interface — and been the FIRST PLACE winner of the TEKNOFEST 2025 Pardus Development Competition.

Developer: Barın Güzeldemirci (word-sys)
License: GPL-3.0-or-later


[!TIP] Recommended Stable Release: v1.11.0 — For the most stable experience, it is strongly recommended to use version 1.11.0. See the installation sections below for details on how to install this version.


Screenshots

PDF Editing & Annotation CanvasWelcome Screen & Document Hub
PDF Editing CanvasWelcome Screen
New Document Creation DialogInteractive Quick Start Guide & Manual
New Document Creation DialogQuick Start Guide & Manual

Key Features

  • Create PDF files with customizable page dimensions and unit auto-conversion (mm, cm, in, pt, px)
  • Open and view PDF files
  • Merge PDFs
  • Interactive Quick Start Guide & Manual with keyboard shortcuts cheatsheet (F1)
  • Select existing text blocks within a page
  • Edit or delete selected text
  • Add new text blocks to a page
  • Add images to a page with alpha transparency preservation
  • Font width/family support with Linux Fontconfig (fc-match) engine
  • Move/reposition objects within the PDF
  • Change font type, size, color, and decoration
  • Granular Word Selection and precise highlighting
  • Add shapes to PDFs (Rectangles, Ellipses, Checkmarks, Crosses)
  • Draw freehand Pen and Highlighter strokes with Bézier smoothing and vector scaling
  • Special Characters, Symbols & Emojis
  • Save edited PDFs
  • Quick Save (Ctrl + S)
  • Export PDFs to DOCX or ODT (requires LibreOffice) and TXT formats
  • User-friendly interface with live thumbnail drag-and-drop reordering
  • Safe Save
  • Restricted Mode (Safe Mode)
  • Full multi-level Undo/Redo tracking (Ctrl + Z / Ctrl + Y)
  • Precision pointer-centered focal zoom (Ctrl + Scroll and Ctrl + + / - / 0)
  • Add/remove pages in PDFs

Installation

There are many ways to install word-sys's PDF Editor on your system:

This method is the easiest installation path for Linux distributions.

  1. Download the latest .deb package from the GitHub Releases page. The file will typically be named something like word-sys-pdf-editor_1.11.0_all.deb.

    [!TIP] Use version 1.11.0 for the most stable experience: look for word-sys-pdf-editor_1.11.0_all.deb on the releases page.

  2. Open a terminal in the directory where you downloaded the .deb file.

  3. Run the following command to install the package:

    sudo apt update
    sudo apt install ./word-sys-pdf-editor_1.11.0_all.deb
    

    (Note: Replace word-sys-pdf-editor_1.11.0_all.deb with the exact filename you downloaded if different.)

  4. If you encounter a dependency error during installation, it may happens because of you existing broken system, firstly try running the following command to fix missing dependencies or problems on your other packages:

    sudo apt --fix-broken install
    
  5. Once installation is complete, you can launch word-sys's PDF Editor from your application menu.


This method is the easiest usable path for all Linux distributions.

  1. Download the latest .AppImage or *-linux-x64.tar.gz package from the GitHub Releases page. The file will typically be named something like word-sys-pdf-editor.AppImage or word-sys-pdf-editor-linux-x64.tar.gz.

    Use version 1.11.0 for the most stable experience: look for v1.11.0 tag on the releases page.

A. AppImage Installation

  1. Open a terminal in the directory where you downloaded the word-sys-pdf-editor.AppImage file.

  2. Run this command to make it executable:

    chmod +x word-sys-pdf-editor.AppImage
    
  3. Double-click the AppImage file or run in terminal:

    ./word-sys-pdf-editor.AppImage
    

B. Binary Release Installation (tar.gz)

  1. Open a terminal in the directory where you downloaded the word-sys-pdf-editor-linux-x64.tar.gz file.

  2. Unzip the archive:

    tar -xzf word-sys-pdf-editor-linux-x64.tar.gz
    
  3. Navigate to the extracted directory:

    cd AppDir
    
  4. Make the AppRun executable:

    chmod +x AppRun
    
  5. Run the application:

    ./AppRun
    

3. Manual Installation (For Developers or Those Who Want to Build from Source)

This method is suitable for users who want to run the application directly from source code or contribute to development.

[!TIP] For a stable experience, use the v1.11.0 tag when cloning. If you want to test the latest development changes, you can clone the main branch directly — but note that it may be less stable.


Pardus 23.4, Debian 12, and Ubuntu < 24.04 — Manual Installation

  1. Install Required Dependencies: Make sure the following packages are installed on your system. Run this command in your terminal:

    sudo apt update
    sudo apt install python3 python3-pip python3-venv \
                     python3-gi python3-gi-cairo gir1.2-gtk-4.0 gir1.2-adw-1 libgirepository1.0-dev \
                     python3-numpy \
                     python3-dev libcairo2-dev build-essential \
                     fonts-noto-core fonts-liberation2
    

    Optional (for DOCX export):

    sudo apt install libreoffice-common
    
  2. Download the Source Code:

    Recommended (stable v1.11.0):

    git clone --branch v1.11.0 https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    

    For testing / latest development build (may be unstable):

    git clone https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    
  3. Create and Activate a Virtual Environment (Recommended): Creating a virtual environment in the project directory helps isolate Python dependencies from system-wide installations.

    python3 -m venv venv
    source venv/bin/activate
    

    (You can use deactivate later to exit the virtual environment.)

  4. Install Python Dependencies: Install the core Python library PyMuPDF (and numpy if not already installed from the system):

    pip install PyMuPDF numpy pygobject==3.50.0
    
  5. Run the Application: From the project root directory (where you extracted or cloned the source code), run:

    python3 run-editor.py
    

Ubuntu 24.04+, Debian 13 Trixie — Manual Installation

  1. Install Required Dependencies:

    sudo apt update
    sudo apt install python3 python3-pip python3-venv \
                     python3-gi python3-gi-cairo gir1.2-gtk-4.0 gir1.2-adw-1 libgirepository-2.0-dev \
                     python3-numpy \
                     python3-dev libcairo2-dev build-essential \
                     fonts-noto-core fonts-liberation2
    

    Optional (for DOCX export):

    sudo apt install libreoffice-common
    
  2. Download the Source Code:

    Recommended (stable v1.11.0):

    git clone --branch v1.11.0 https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    

    For testing / latest development build (may be unstable):

    git clone https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    
  3. Create and Activate a Virtual Environment:

    python3 -m venv venv
    source venv/bin/activate
    

    (You can use deactivate later to exit the virtual environment.)

  4. Install Python Dependencies:

    pip install PyMuPDF numpy pygobject
    
  5. Run the Application:

    python3 run-editor.py
    

Arch Linux and Derivatives — Manual Installation

  1. Download the Source Code:

    Recommended (stable v1.11.0):

    git clone --branch v1.11.0 https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    

    For testing / latest development build (may be unstable):

    git clone https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    

    Optional (for DOCX export):

    sudo pacman -S libreoffice-fresh
    
  2. Create and Activate a Virtual Environment:

    python3 -m venv venv
    source venv/bin/activate
    

    (You can use deactivate later to exit the virtual environment.)

  3. Install Python Dependencies:

    pip install PyMuPDF numpy pygobject
    
  4. Run the Application:

    python3 run-editor.py
    

CONGRATULATIONS! You have successfully launched word-sys's PDF Editor!


Arch Linux and Derivatives — From AUR

THIS PACKAGES ARENT CREATED OR MAINTAINED BY ME, CONSIDER CHECKING THEM ON AUR TO MAKE SURE THEY RIGHT, I AM NOT RESPONSIBLE FOR ANYTHING THAT HAPPENS OR GONNA HAPPEN AFTER INSTALLING FROM AUR CAUSE IM NOT THE CREATOR OR MAINTAINER OF THAT AUR PACKAGES, THEY ARE NOT TESTED BY ME SO BE CAREFULL! CONTACT WITH MAINTAINERS FOR ANY AUR CONNECTED ISSUE, NOT ME! IM NOT ARCH USER SO DONT EXPECT AUR PACKAGES CREATED OR MAINTAINED BY ME! ALL OFFICIAL PACKAGES BUILDED BY GITHUB ACTIONS ON RELEASES PAGE!

  1. Download, build and install:

    git clone https://aur.archlinux.org/word-sys-pdf-editor
    makepkg -sfi
    

    People using the yay AUR helper could build and install it using:

    yay -S word-sys-pdf-editor
    

    or if you prefer to use paru:

    paru -S word-sys-pdf-editor
    

    Or you can use -bin package on AUR:

    yay -S word-sys-pdf-editor-bin
    

    or if you prefer to use paru:

    paru -S word-sys-pdf-editor-bin
    

    Optional (for DOCX export):

    sudo pacman -S libreoffice-fresh
    
  2. Run the Application:

    word-sys-pdf-editor
    

    You can also use your application launcher to execute word-sys's PDF Editor


Bug Reports and Feedback

If you encounter any bugs, have a feature request, or want to leave general feedback, please use the GitHub Issues section.


Contributing

word-sys's PDF Editor is an open-source project and welcomes contributions! If you'd like to contribute, please follow these steps:

  1. Fork this repository.
  2. Create your own branch for a new feature or bug fix (git checkout -b feature/new-feature or git checkout -b fix/bug-name).
  3. Make your changes and commit them (git commit -am 'Added new feature').
  4. Push your branch to GitHub (git push origin feature/new-feature).
  5. Open a Pull Request (PR).

License

This project is licensed under the GNU General Public License v3.0 or later.


Contributors

word-sys

221 commits

muflone

4 commits

word-sys/word-sys-pdf-editor

Simple, fast & open-source PDF editor

Python

102

225 commits

updated Sep 17, 2026

See the code

See what people are saying (1)

SourceMessageScoreDate

word-sys's PDF Editor v1.11.0 Feature & Fix Update Released (r/opensource)

Another big update for [word-sys's PDF Editor](https://github.com/word-sys/word-sys-pdf-editor), now its reached [v1.11.0 update](https://github.com/word-sys/word-sys-pdf-editor/releases/tag/v1.11.0). This update is a major feature and fix release. The Flatpak version will be released in an…

10

Sep 15, 2026

README

word-sys's PDF Editor

word-sys's PDF Editor is a simple and user-friendly tool developed for Pardus, Debian and other Linux distributions, focused on editing text, image and object content in PDF files. Developed from scratch in the spirit of #MilliTeknolojiHamlesi and TEKNOFEST 2025 to meet the need for a simple, free, open-source PDF editor in the Linux ecosystem, word-sys's PDF Editor serves both corporate and individual users, does most of the important and common jobs that other paid PDF Editors does and has lots of features which are easy to use, including those who prefer the Turkish language interface — and been the FIRST PLACE winner of the TEKNOFEST 2025 Pardus Development Competition.

Developer: Barın Güzeldemirci (word-sys)
License: GPL-3.0-or-later


[!TIP] Recommended Stable Release: v1.11.0 — For the most stable experience, it is strongly recommended to use version 1.11.0. See the installation sections below for details on how to install this version.


Screenshots

PDF Editing & Annotation CanvasWelcome Screen & Document Hub
PDF Editing CanvasWelcome Screen
New Document Creation DialogInteractive Quick Start Guide & Manual
New Document Creation DialogQuick Start Guide & Manual

Key Features

  • Create PDF files with customizable page dimensions and unit auto-conversion (mm, cm, in, pt, px)
  • Open and view PDF files
  • Merge PDFs
  • Interactive Quick Start Guide & Manual with keyboard shortcuts cheatsheet (F1)
  • Select existing text blocks within a page
  • Edit or delete selected text
  • Add new text blocks to a page
  • Add images to a page with alpha transparency preservation
  • Font width/family support with Linux Fontconfig (fc-match) engine
  • Move/reposition objects within the PDF
  • Change font type, size, color, and decoration
  • Granular Word Selection and precise highlighting
  • Add shapes to PDFs (Rectangles, Ellipses, Checkmarks, Crosses)
  • Draw freehand Pen and Highlighter strokes with Bézier smoothing and vector scaling
  • Special Characters, Symbols & Emojis
  • Save edited PDFs
  • Quick Save (Ctrl + S)
  • Export PDFs to DOCX or ODT (requires LibreOffice) and TXT formats
  • User-friendly interface with live thumbnail drag-and-drop reordering
  • Safe Save
  • Restricted Mode (Safe Mode)
  • Full multi-level Undo/Redo tracking (Ctrl + Z / Ctrl + Y)
  • Precision pointer-centered focal zoom (Ctrl + Scroll and Ctrl + + / - / 0)
  • Add/remove pages in PDFs

Installation

There are many ways to install word-sys's PDF Editor on your system:

This method is the easiest installation path for Linux distributions.

  1. Download the latest .deb package from the GitHub Releases page. The file will typically be named something like word-sys-pdf-editor_1.11.0_all.deb.

    [!TIP] Use version 1.11.0 for the most stable experience: look for word-sys-pdf-editor_1.11.0_all.deb on the releases page.

  2. Open a terminal in the directory where you downloaded the .deb file.

  3. Run the following command to install the package:

    sudo apt update
    sudo apt install ./word-sys-pdf-editor_1.11.0_all.deb
    

    (Note: Replace word-sys-pdf-editor_1.11.0_all.deb with the exact filename you downloaded if different.)

  4. If you encounter a dependency error during installation, it may happens because of you existing broken system, firstly try running the following command to fix missing dependencies or problems on your other packages:

    sudo apt --fix-broken install
    
  5. Once installation is complete, you can launch word-sys's PDF Editor from your application menu.


This method is the easiest usable path for all Linux distributions.

  1. Download the latest .AppImage or *-linux-x64.tar.gz package from the GitHub Releases page. The file will typically be named something like word-sys-pdf-editor.AppImage or word-sys-pdf-editor-linux-x64.tar.gz.

    Use version 1.11.0 for the most stable experience: look for v1.11.0 tag on the releases page.

A. AppImage Installation

  1. Open a terminal in the directory where you downloaded the word-sys-pdf-editor.AppImage file.

  2. Run this command to make it executable:

    chmod +x word-sys-pdf-editor.AppImage
    
  3. Double-click the AppImage file or run in terminal:

    ./word-sys-pdf-editor.AppImage
    

B. Binary Release Installation (tar.gz)

  1. Open a terminal in the directory where you downloaded the word-sys-pdf-editor-linux-x64.tar.gz file.

  2. Unzip the archive:

    tar -xzf word-sys-pdf-editor-linux-x64.tar.gz
    
  3. Navigate to the extracted directory:

    cd AppDir
    
  4. Make the AppRun executable:

    chmod +x AppRun
    
  5. Run the application:

    ./AppRun
    

3. Manual Installation (For Developers or Those Who Want to Build from Source)

This method is suitable for users who want to run the application directly from source code or contribute to development.

[!TIP] For a stable experience, use the v1.11.0 tag when cloning. If you want to test the latest development changes, you can clone the main branch directly — but note that it may be less stable.


Pardus 23.4, Debian 12, and Ubuntu < 24.04 — Manual Installation

  1. Install Required Dependencies: Make sure the following packages are installed on your system. Run this command in your terminal:

    sudo apt update
    sudo apt install python3 python3-pip python3-venv \
                     python3-gi python3-gi-cairo gir1.2-gtk-4.0 gir1.2-adw-1 libgirepository1.0-dev \
                     python3-numpy \
                     python3-dev libcairo2-dev build-essential \
                     fonts-noto-core fonts-liberation2
    

    Optional (for DOCX export):

    sudo apt install libreoffice-common
    
  2. Download the Source Code:

    Recommended (stable v1.11.0):

    git clone --branch v1.11.0 https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    

    For testing / latest development build (may be unstable):

    git clone https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    
  3. Create and Activate a Virtual Environment (Recommended): Creating a virtual environment in the project directory helps isolate Python dependencies from system-wide installations.

    python3 -m venv venv
    source venv/bin/activate
    

    (You can use deactivate later to exit the virtual environment.)

  4. Install Python Dependencies: Install the core Python library PyMuPDF (and numpy if not already installed from the system):

    pip install PyMuPDF numpy pygobject==3.50.0
    
  5. Run the Application: From the project root directory (where you extracted or cloned the source code), run:

    python3 run-editor.py
    

Ubuntu 24.04+, Debian 13 Trixie — Manual Installation

  1. Install Required Dependencies:

    sudo apt update
    sudo apt install python3 python3-pip python3-venv \
                     python3-gi python3-gi-cairo gir1.2-gtk-4.0 gir1.2-adw-1 libgirepository-2.0-dev \
                     python3-numpy \
                     python3-dev libcairo2-dev build-essential \
                     fonts-noto-core fonts-liberation2
    

    Optional (for DOCX export):

    sudo apt install libreoffice-common
    
  2. Download the Source Code:

    Recommended (stable v1.11.0):

    git clone --branch v1.11.0 https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    

    For testing / latest development build (may be unstable):

    git clone https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    
  3. Create and Activate a Virtual Environment:

    python3 -m venv venv
    source venv/bin/activate
    

    (You can use deactivate later to exit the virtual environment.)

  4. Install Python Dependencies:

    pip install PyMuPDF numpy pygobject
    
  5. Run the Application:

    python3 run-editor.py
    

Arch Linux and Derivatives — Manual Installation

  1. Download the Source Code:

    Recommended (stable v1.11.0):

    git clone --branch v1.11.0 https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    

    For testing / latest development build (may be unstable):

    git clone https://github.com/word-sys/word-sys-pdf-editor.git
    cd word-sys-pdf-editor
    

    Optional (for DOCX export):

    sudo pacman -S libreoffice-fresh
    
  2. Create and Activate a Virtual Environment:

    python3 -m venv venv
    source venv/bin/activate
    

    (You can use deactivate later to exit the virtual environment.)

  3. Install Python Dependencies:

    pip install PyMuPDF numpy pygobject
    
  4. Run the Application:

    python3 run-editor.py
    

CONGRATULATIONS! You have successfully launched word-sys's PDF Editor!


Arch Linux and Derivatives — From AUR

THIS PACKAGES ARENT CREATED OR MAINTAINED BY ME, CONSIDER CHECKING THEM ON AUR TO MAKE SURE THEY RIGHT, I AM NOT RESPONSIBLE FOR ANYTHING THAT HAPPENS OR GONNA HAPPEN AFTER INSTALLING FROM AUR CAUSE IM NOT THE CREATOR OR MAINTAINER OF THAT AUR PACKAGES, THEY ARE NOT TESTED BY ME SO BE CAREFULL! CONTACT WITH MAINTAINERS FOR ANY AUR CONNECTED ISSUE, NOT ME! IM NOT ARCH USER SO DONT EXPECT AUR PACKAGES CREATED OR MAINTAINED BY ME! ALL OFFICIAL PACKAGES BUILDED BY GITHUB ACTIONS ON RELEASES PAGE!

  1. Download, build and install:

    git clone https://aur.archlinux.org/word-sys-pdf-editor
    makepkg -sfi
    

    People using the yay AUR helper could build and install it using:

    yay -S word-sys-pdf-editor
    

    or if you prefer to use paru:

    paru -S word-sys-pdf-editor
    

    Or you can use -bin package on AUR:

    yay -S word-sys-pdf-editor-bin
    

    or if you prefer to use paru:

    paru -S word-sys-pdf-editor-bin
    

    Optional (for DOCX export):

    sudo pacman -S libreoffice-fresh
    
  2. Run the Application:

    word-sys-pdf-editor
    

    You can also use your application launcher to execute word-sys's PDF Editor


Bug Reports and Feedback

If you encounter any bugs, have a feature request, or want to leave general feedback, please use the GitHub Issues section.


Contributing

word-sys's PDF Editor is an open-source project and welcomes contributions! If you'd like to contribute, please follow these steps:

  1. Fork this repository.
  2. Create your own branch for a new feature or bug fix (git checkout -b feature/new-feature or git checkout -b fix/bug-name).
  3. Make your changes and commit them (git commit -am 'Added new feature').
  4. Push your branch to GitHub (git push origin feature/new-feature).
  5. Open a Pull Request (PR).

License

This project is licensed under the GNU General Public License v3.0 or later.


Contributors

word-sys

221 commits

muflone

4 commits

Languages

Python

98.7%

Shell

1.3%