diff --git a/.github/workflows/linux-appimage.yml b/.github/workflows/linux-appimage.yml index 4a650fc..3d91cee 100644 --- a/.github/workflows/linux-appimage.yml +++ b/.github/workflows/linux-appimage.yml @@ -82,7 +82,7 @@ jobs: run: | sudo apt-get update sudo apt-get install -y --no-install-recommends \ - libxcb-cursor0 libegl1 libgl1 libxkbcommon0 libdbus-1-3 libfontconfig1 libglib2.0-0 binutils + libxcb-cursor0 libegl1 libgl1 libxkbcommon0 libdbus-1-3 libfontconfig1 libglib2.0-0 binutils appstream desktop-file-utils - name: Install Python dependencies run: | diff --git a/packaging/alternativeto/LISTING.md b/packaging/alternativeto/LISTING.md new file mode 100644 index 0000000..bb8932b --- /dev/null +++ b/packaging/alternativeto/LISTING.md @@ -0,0 +1,60 @@ +# Fiche AlternativeTo — brouillon (anglais obligatoire, sans lien dans les descriptions) + +> Rien n'est soumis automatiquement. Le compte, la vérification de l'e-mail, la connexion et le clic final +> « Submit the application » sont à faire à la main. Règles lues dans https://alternativeto.net/faq/ le 2026-10-17. +> Pas de lien, d'adresse ni d'e-mail dans les descriptions : les liens vont dans les champs dédiés. + +## Champs + +| Champ | Valeur | +|---|---| +| Name | PDF-Equilibrist | +| Platforms | Windows, Linux (+ « Self-Hosted » : non) | +| License | Free + Open Source (GPLv3) | +| Official website | https://pdf-equilibrist.org | +| Source code | https://github.com/Bit-Scripts/PDF-Equilibrist | +| Icon | `assets/logo/PDF-Equilibrist-logo.png` (carré, 280×280 ou plus, fond transparent) | +| Screenshots | `assets/images/PDF-Equilibrist.png`, `feature-afficher.png`, `Outil-Analyse-Security.png`, et la capture du mode édition de texte | +| App type | Desktop application | + +## Short description (une ligne) + +Free, open-source desktop PDF editor that works entirely offline: edit text, annotate, sign, convert, OCR and encrypt — no cloud, no account, no telemetry. + +## Description + +PDF-Equilibrist is a free and open-source PDF editor for the desktop (Windows and Linux). Everything runs on your own computer: your documents are never uploaded, there is no account and no telemetry. The only optional network requests are a version check and a vulnerability check, and both can be blocked completely from the Help menu. + +What it does: +- Edit existing text block by block, with the original font, size and colour preserved. +- Add text, images, stamps and signature images, placed interactively on the page (drag, resize, rotate). +- Annotate: highlight, strike out, underline, text boxes. +- Organise pages: insert, split, merge, reverse, rotate. +- Convert PDF to Word, Excel, PowerPoint or images, and Office documents or images to PDF, with batch processing. +- Built-in offline OCR (models are bundled, nothing is downloaded) to make scanned PDFs searchable or to convert them to editable Word and Excel files. +- Protect files with AES-256 encryption and add watermarks. +- Careful printing, including very fine CAD-style hairlines. +- Available in English and French. + +On Windows it installs per-user without administrator rights. On Linux it is available as an AppImage (a single file, installed in your home folder without root), and as native packages for Arch (AUR), Ubuntu (PPA) and Fedora (COPR). + +## Tags + +pdf, pdf-editor, pdf-viewer, ocr, pdf-converter, annotate-pdf, sign-pdf, merge-pdf, split-pdf, encrypt-pdf, offline, privacy, no-telemetry, open-source + +## Features à cocher (si proposés) + +Offline / Local, No tracking, Portable (AppImage), OCR, Dark mode, Batch processing, Password protection, Multilingual (EN, FR) + +## Alternatives à suggérer (après approbation, via « Suggest Alternatives ») + +Adobe Acrobat, PDF-XChange Editor, Foxit PDF Editor, Master PDF Editor, Xodo PDF Reader & Editor, PDFsam, Stirling-PDF, Okular, PDF Arranger, LibreOffice Draw. +Règle d'AlternativeTo : une alternative doit avoir la même tâche principale. Se limiter aux vrais éditeurs PDF. + +## Points d'attention + +- Le développement s'appuie sur Claude, comme annoncé dans le dépôt. La FAQ d'AlternativeTo n'interdit pas le code assisté par IA ; + ne rien affirmer de contraire dans les champs libres. +- Version : mettre la version courante de la release (sans le « v »). +- File de revue : plusieurs milliers d'applications. La revue prioritaire est payante : à ne pas prendre sans décision explicite. +- Catégorie très encombrée (éditeurs PDF) : insister sur ce qui distingue (100 % local, OCR hors ligne, sans télémétrie). diff --git a/packaging/appimage/build_appimage.sh b/packaging/appimage/build_appimage.sh index 9f7dad8..e1b4732 100755 --- a/packaging/appimage/build_appimage.sh +++ b/packaging/appimage/build_appimage.sh @@ -37,6 +37,21 @@ install -m644 "$ROOT/packaging/ppa/debian/pdf-equilibrist-256.png" \ "$APPDIR/usr/share/icons/hicolor/256x256/apps/pdf-equilibrist.png" ln -sf pdf-equilibrist.png "$APPDIR/.DirIcon" +# AppStream metainfo (AppImageHub, logiciels de gestion d'applications) : version et date injectées +APP_VERSION="$("$PYTHON" -c 'import re,sys; print(re.search(r"__version__ = \"(.*?)\"", open(sys.argv[1], encoding="utf-8").read()).group(1))' "$ROOT/src/pdf_equilibrist/__init__.py")" +mkdir -p "$APPDIR/usr/share/metainfo" +sed -e "s/@VERSION@/${APP_VERSION}/" -e "s/@DATE@/$(date -u +%Y-%m-%d)/" \ + "$HERE/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml" \ + > "$APPDIR/usr/share/metainfo/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml" +# Validation informative : appstreamcli varie beaucoup selon la distribution de build (Ubuntu 22.04 : 0.15), +# une divergence de version ne doit pas empêcher de produire l'AppImage. Seul .desktop est bloquant. +if command -v appstreamcli >/dev/null 2>&1; then + appstreamcli validate --no-net "$APPDIR/usr/share/metainfo/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml" || echo " AVERTISSEMENT : le metainfo AppStream n'est pas valide pour cette version d'appstreamcli" +fi +if command -v desktop-file-validate >/dev/null 2>&1; then + desktop-file-validate "$APPDIR/pdf-equilibrist.desktop" +fi + echo "== 3/4 Bibliothèques xcb pour Qt6 (libxcb-cursor n'est pas installée par défaut sur toutes les distributions)" INTERNAL="$APPDIR/usr/lib/pdf-equilibrist/_internal" # (pas de `exit` dans awk : avec pipefail, ldconfig recevrait SIGPIPE et set -e arrêterait le script) diff --git a/packaging/appimage/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml b/packaging/appimage/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml new file mode 100644 index 0000000..6a2f30a --- /dev/null +++ b/packaging/appimage/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml @@ -0,0 +1,67 @@ + + + + org.pdf_equilibrist.pdf_equilibrist + PDF-Equilibrist + Free PDF editor that works entirely offline + CC0-1.0 + GPL-3.0-or-later + Bit-Scripts + +

+ PDF-Equilibrist is a free and open-source desktop PDF editor. Everything runs on your own + computer: documents are never uploaded, there is no account and no telemetry. +

+

Features:

+ +
+ pdf-equilibrist.desktop + https://pdf-equilibrist.org + https://github.com/Bit-Scripts/PDF-Equilibrist/issues + https://pdf-equilibrist.org/#faq + + Office + Viewer + + + PDF + editor + OCR + convert + annotate + + + PDF-Equilibrist + + + pointing + keyboard + + + + + https://raw.githubusercontent.com/Bit-Scripts/PDF-Equilibrist/main/assets/images/PDF-Equilibrist.png + Main window + + + https://raw.githubusercontent.com/Bit-Scripts/PDF-Equilibrist/main/assets/images/feature-modifier.png + Editing text and adding stamps + + + https://raw.githubusercontent.com/Bit-Scripts/PDF-Equilibrist/main/assets/images/feature-convertir.png + Converting documents + + + + + +