From 0e00ce567fa2096198f0bf28943aa05222d03daa Mon Sep 17 00:00:00 2001 From: Paul WOISARD Date: Sat, 17 Oct 2026 17:56:48 +0200 Subject: [PATCH 1/3] =?UTF-8?q?feat(appimage):=20metainfo=20AppStream=20(v?= =?UTF-8?q?ersion=20et=20date=20inject=C3=A9es),=20validation=20appstreamc?= =?UTF-8?q?li=20et=20desktop-file-validate=20en=20CI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prérequis d'AppImageHub : fichier .desktop valide, metainfo recommandé. Co-Authored-By: Claude Sonnet 5.5 --- .github/workflows/linux-appimage.yml | 2 +- packaging/appimage/build_appimage.sh | 13 ++++ ...f_equilibrist.pdf_equilibrist.metainfo.xml | 70 +++++++++++++++++++ 3 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 packaging/appimage/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml 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/appimage/build_appimage.sh b/packaging/appimage/build_appimage.sh index 9f7dad8..1d0b3eb 100755 --- a/packaging/appimage/build_appimage.sh +++ b/packaging/appimage/build_appimage.sh @@ -37,6 +37,19 @@ 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" +if command -v appstreamcli >/dev/null 2>&1; then + appstreamcli validate --no-net "$APPDIR/usr/share/metainfo/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml" +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..ac5c00c --- /dev/null +++ b/packaging/appimage/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml @@ -0,0 +1,70 @@ + + + + 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:

+
    +
  • Edit existing text block by block, keeping the original font, size and colour
  • +
  • Add text, images, stamps and signature images, placed interactively on the page
  • +
  • Annotate: highlight, strike out, underline, text boxes
  • +
  • Insert, split, merge, reverse and rotate pages
  • +
  • Convert PDF to Word, Excel, PowerPoint or images, and Office documents or images to PDF
  • +
  • Built-in offline OCR: scanned PDFs become searchable or editable Word and Excel files
  • +
  • AES-256 encryption and watermarks
  • +
+
+ pdf-equilibrist.desktop + https://pdf-equilibrist.org + https://github.com/Bit-Scripts/PDF-Equilibrist/issues + https://github.com/Bit-Scripts/PDF-Equilibrist + 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 + + + + + +
From 4e41cf3cb5ee5ef5a941392ddd7014cc61197227 Mon Sep 17 00:00:00 2001 From: Paul WOISARD Date: Sat, 17 Oct 2026 17:56:49 +0200 Subject: [PATCH 2/3] docs: brouillon de fiche AlternativeTo Co-Authored-By: Claude Sonnet 5.5 --- packaging/alternativeto/LISTING.md | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 packaging/alternativeto/LISTING.md 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). From 1abc97150a9a4f1a9835dfcc647a363833774319 Mon Sep 17 00:00:00 2001 From: Paul WOISARD Date: Sat, 17 Oct 2026 18:17:12 +0200 Subject: [PATCH 3/3] fix(appimage): metainfo compatible appstreamcli 0.15 (Ubuntu 22.04), validation AppStream informative MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit developer -> developer_name et suppression de l'URL vcs-browser, rejetés par appstreamcli 0.15 ; un écart de version de l'outil ne doit pas empêcher de produire l'AppImage. Co-Authored-By: Claude Sonnet 5.5 --- packaging/appimage/build_appimage.sh | 4 +++- .../org.pdf_equilibrist.pdf_equilibrist.metainfo.xml | 5 +---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packaging/appimage/build_appimage.sh b/packaging/appimage/build_appimage.sh index 1d0b3eb..e1b4732 100755 --- a/packaging/appimage/build_appimage.sh +++ b/packaging/appimage/build_appimage.sh @@ -43,8 +43,10 @@ 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" + 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" diff --git a/packaging/appimage/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml b/packaging/appimage/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml index ac5c00c..6a2f30a 100644 --- a/packaging/appimage/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml +++ b/packaging/appimage/org.pdf_equilibrist.pdf_equilibrist.metainfo.xml @@ -7,9 +7,7 @@ Free PDF editor that works entirely offline CC0-1.0 GPL-3.0-or-later - - Bit-Scripts - + Bit-Scripts

PDF-Equilibrist is a free and open-source desktop PDF editor. Everything runs on your own @@ -29,7 +27,6 @@ pdf-equilibrist.desktop https://pdf-equilibrist.org https://github.com/Bit-Scripts/PDF-Equilibrist/issues - https://github.com/Bit-Scripts/PDF-Equilibrist https://pdf-equilibrist.org/#faq Office