Recherche de site Web

Stirling PDF : Le meilleur outil open source de manipulation de PDF auto-hébergé


Êtes-vous fatigué des logiciels PDF coûteux et propriétaires ? Alors Stirling PDF pourrait être la solution. Stirling PDF est une application web gratuite, hébergée localement, qui vous aide à gérer vos fichiers PDF. Vous pouvez la déployer sur votre propre ordinateur pour garder vos fichiers sûrs et privés. Stirling PDF est conçu pour être facile à utiliser, offrant un moyen simple de gérer tous vos besoins en PDF.

Qu'est-ce que Stirling PDF ?

Stirling PDF est une application web open source auto-hébergée pour gérer et manipuler vos fichiers PDF. Elle vous permet de faire de nombreuses choses avec des fichiers PDF, le tout au même endroit.

Voici quelques-unes des choses que vous pouvez faire :

  • Fusionner des PDF : Combinez plusieurs fichiers PDF en un seul.
  • Diviser les PDF : Séparer un PDF en plusieurs fichiers.
  • Convertir des PDFs : Transformez des PDFs en d'autres formats comme des images ou des documents Word. Vous pouvez également convertir d'autres fichiers en PDF.
  • Modifier les PDF : Changez l'apparence d'un PDF, y compris en faisant pivoter des pages ou en ajoutant du texte. Vous pouvez également ajouter des images à un PDF.
  • PDF sécurisés : Ajoutez des mots de passe ou des filigranes à vos fichiers PDF. Vous pouvez également signer ou masquer des informations privées dans un PDF.
  • Organiser les PDF : Réorganiser les pages, ajouter des numéros de page ou créer des mises en page personnalisées.

Stirling PDF dispose de plus de 50 outils que vous pouvez utiliser. Il est conçu pour être une alternative complète à d'autres logiciels PDF plus coûteux.

Avantages de Stirling PDF

Il y a plusieurs raisons pour lesquelles Stirling PDF est un excellent choix :

  • Confidentialité : Comme il fonctionne sur votre ordinateur, vos fichiers ne sont jamais envoyés à un serveur externe. Cela signifie que vos informations privées restent en sécurité.
  • Gratuit et Open Source : Stirling PDF est entièrement gratuit à utiliser. Il est également open source, ce qui signifie que tout le monde peut voir comment il fonctionne et contribuer à l'améliorer.
  • Facile à utiliser : L'interface est conçue pour être claire et simple, ce qui la rend facile à utiliser pour tout le monde.
  • Personnalisable : Vous pouvez changer l'apparence et les paramètres pour correspondre à vos besoins.
  • Beaucoup de fonctionnalités : Il offre beaucoup plus de fonctionnalités que les autres outils PDF gratuits.
  • Support multilingue : Il prend en charge plus de 39 langues.
  • Aucune conservation de fichiers : Stirling PDF ne conserve aucun de vos fichiers. Les fichiers se trouvent soit sur votre ordinateur, temporairement dans la mémoire du serveur pendant le traitement, soit dans un fichier temporaire pour l'exécution de la tâche, et sont supprimés une fois la tâche terminée.

Liste des opérations prises en charge

Stirling PDF est conçu pour être une solution complète pour tous les besoins en PDF, combinant une large gamme de fonctionnalités avec un accent sur la sécurité, la confidentialité et la facilité d'utilisation.

Stirling PDF prend en charge un large éventail d'opérations pour gérer et manipuler les fichiers PDF.

CatégorieOpération
Opérations de pageAfficher des PDF multipages avec des options de visualisation, de tri et de recherche personnalisées
Fusionner plusieurs fichiers PDF en un seul fichier
Diviser des PDF en plusieurs fichiers à des numéros de pages spécifiés ou extraire toutes les pages individuellement
Réorganiser les pages PDF dans un ordre différent
Faire pivoter les PDFs par incréments de 90 degrés
Supprimer des pages d'un PDF
Créer des dispositions multipages (mettre en forme des PDF sous forme de pages multipages)
Redimensionner la taille du contenu de la page selon un pourcentage défini
Ajuster le contraste d'un PDF
Rogner des PDF
Division automatique des PDFs (avec des séparateurs de pages scannés physiquement)
Extraire page(s)
Convertir un PDF en une seule page
Superposer des PDF les uns sur les autres
Diviser le PDF par sections
ConversionConvertir des PDFs en et depuis des images
Convertir tout fichier courant en PDF (en utilisant LibreOffice)
Convertir un PDF en Word/PowerPoint/autres (en utilisant LibreOffice)
Convertir HTML en PDF
Convertir PDF en XML
Convertir PDF en CSV
Convertir URL en PDF
Convertir Markdown en PDF
Sécurité & PermissionsAjouter et supprimer des mots de passe des PDF
Modifier/définir les permissions PDF
Ajouter des filigranes aux PDF
Certifier/signer des PDF
Assainir les PDF
Auto-rediger le texte des PDF
Autres opérationsAjouter/générer/écrire des signatures
Diviser les PDF par taille
Réparer les PDFs
Détecter et supprimer les pages blanches
Comparer deux PDF et montrer les différences dans le texte
Ajouter des images aux PDF
Compresser les PDF pour réduire la taille du fichier
Extraire des images des PDF
Supprimer les images des PDF
Extraire des images des scans
Supprimer les annotations des PDF
Ajouter des numéros de page
Renommer automatiquement les fichiers en détectant le texte d'en-tête PDF
Effectuer une OCR sur des PDF (en utilisant Tesseract OCR)
Convertir en PDF/A (en utilisant LibreOffice)
Modifier les métadonnées
Applatir les PDF
Obtenez toutes les informations d'un PDF pour les afficher ou les exporter au format JSON
Afficher/détecter le JavaScript intégré

En plus de ces opérations, Stirling PDF offre également des fonctionnalités telles que :

  • Traitement de fichiers et téléchargements en parallèle
  • Support du mode sombre
  • Options de téléchargement personnalisées
  • Pipelines personnalisés pour exécuter plusieurs fonctionnalités dans une file d'attente automatisée
  • API pour l'intégration avec des scripts externes
  • Support de connexion et d'authentification facultatif
  • Sauvegarde et Importation de la Base de Données
  • Fonctionnalités d'entreprise comme SSO

Comment installer Stirling PDF

Stirling PDF peut être installé de plusieurs façons.

Utilisateurs de bureau :

  • Windows : Téléchargez l'installateur pour une installation simple.
  • Linux/Unix & Mac : Exécutez Stirling PDF en tant que fichier Java .jar. Suivez les guides d'installation pour une installation native.

Déploiements de serveur :

  • Docker : La façon la plus simple de déployer Stirling PDF est d’utiliser des images Docker. Il existe trois versions : Fat, Standard et Ultra-Lite pour répondre aux différents besoins matériels.
  • Configuration manuelle du serveur : Vous pouvez également utiliser le package Stirling-PDF.jar pour une configuration manuelle sur un serveur.

À des fins de démonstration, je vais couvrir les étapes d'installation de Stirling PDF en utilisant Docker et Docker Compose sous Linux.

Hébergez Stirling PDF vous-même en utilisant Docker ou Podman

Le déploiement de Stirling PDF à l'aide de Docker simplifie le processus d'installation et garantit un environnement cohérent.

Prérequis :

Assurez-vous que Docker ou Podman est installé sur votre système. Sinon, consultez les guides suivants :

  • Installer Docker Engine et Docker Compose sur AlmaLinux, CentOS, Rocky Linux
  • Comment installer Docker et Docker Compose sur Ubuntu
  • Qu'est-ce que Podman et comment installer Podman sous Linux

Vous pouvez également utiliser des applications graphiques comme Docker Desktop ou Podman desktop. Mais elles sont hors du cadre de ce sujet.

REMARQUE :
Si vous utilisez podman, remplacez simplement docker par podman dans les commandes données ci-dessous.

1. Téléchargez l'image Docker PDF de Stirling :

Ouvrez votre terminal et exécutez la commande suivante pour télécharger la dernière image PDF de Stirling :

docker pull stirlingtools/stirling-pdf:latest

2. Créez les répertoires nécessaires :

Créez des répertoires sur votre machine hôte pour stocker les configurations et les données PDF de Stirling :

mkdir -p ~/StirlingPDF/{trainingData,extraConfigs,customFiles,logs,pipeline}

3. Exécutez le conteneur Docker :

Exécutez la commande suivante pour démarrer le conteneur Stirling PDF :

docker run -d \
  --name stirling-pdf \
  -p 8080:8080 \
  -v ~/StirlingPDF/trainingData:/usr/share/tessdata \
  -v ~/StirlingPDF/extraConfigs:/configs \
  -v ~/StirlingPDF/customFiles:/customFiles/ \
  -v ~/StirlingPDF/logs:/logs/ \
  -v ~/StirlingPDF/pipeline:/pipeline/ \
  -e DOCKER_ENABLE_SECURITY=false \
  -e LANGS=en_GB \
  stirlingtools/stirling-pdf:latest

Explication de la commande :

  • -d : Exécute le conteneur en mode détaché.
  • --name stirling-pdf : Nomme le conteneur « stirling-pdf ».
  • -p 8080:8080 : Mappe le port 8080 du conteneur sur le port 8080 de votre hôte.
  • -v ~/StirlingPDF/trainingData:/usr/share/tessdata : Monte le répertoire trainingData pour les données de langue OCR.
  • -v ~/StirlingPDF/extraConfigs:/configs : Monte le répertoire extraConfigs pour des configurations supplémentaires.
  • -v ~/StirlingPDF/customFiles:/customFiles/ : Monte le répertoire customFiles pour tous les fichiers personnalisés.
  • -v ~/StirlingPDF/logs:/logs/ : Monte le répertoire logs pour stocker les journaux.
  • -v ~/StirlingPDF/pipeline:/pipeline/ : Monte le répertoire pipeline pour les processus de pipeline.
  • -e DOCKER_ENABLE_SECURITY=false : Définit la variable d'environnement pour désactiver les fonctionnalités de sécurité de Docker si nécessaire.
  • -e LANGS=en_GB : Définit la langue sur l'anglais britannique. Si vous voulez définir l'anglais américain, utilisez en_US.

Héberger soi-même Stirling PDF en utilisant Docker Compose

Si vous préférez utiliser Docker Compose, créez un fichier docker-compose.yml avec le contenu suivant :

version: '3.3'
services:
  stirling-pdf:
    image: stirlingtools/stirling-pdf:latest
    ports:
      - '8080:8080'
    volumes:
      - ~/StirlingPDF/trainingData:/usr/share/tessdata
      - ~/StirlingPDF/extraConfigs:/configs
      - ~/StirlingPDF/customFiles:/customFiles/
      - ~/StirlingPDF/logs:/logs/
      - ~/StirlingPDF/pipeline:/pipeline/
    environment:
      - DOCKER_ENABLE_SECURITY=false
      - LANGS=en_GB

Ensuite, exécutez les commandes suivantes :

docker-compose up -d

Cela configurera et exécutera Stirling PDF en utilisant Docker Compose.

Accéder à l'interface PDF Stirling

Une fois que le conteneur est en cours d'exécution, ouvrez votre navigateur web et accédez à l'URL http://localhost:8080 pour accéder à l'interface Stirling PDF.

Voici à quoi ressemble l'interface PDF de Stirling :

Page d'accueil PDF Stirling

Vous pouvez maintenant effectuer diverses opérations sur vos fichiers PDF depuis l'interface web.

Pour d'autres instructions détaillées d'installation et une configuration avancée, veuillez visiter le site web de la documentation PDF Stirling.

Arrêt de l'instance PDF Stirling

1. Arrêtez l'instance PDF Stirling fonctionnant à partir d'une image Docker :

Lister les conteneurs en cours d'exécution :

Tout d'abord, identifiez les conteneurs en cours d'exécution en exécutant :

docker ps

Cette commande affichera une liste des conteneurs actifs ainsi que leurs noms et identifiants.

Arrêter le conteneur :

Une fois que vous avez identifié le nom ou l'ID du conteneur associé à Stirling PDF (généralement nommé stirling-pdf si vous avez utilisé le paramètre --name lors de l'installation), arrêtez-le en utilisant :

docker stop stirling-pdf

Remplacez stirling-pdf par le nom ou l'identifiant réel du conteneur s'il est différent.

Retirer le conteneur (Optionnel) :

Si vous souhaitez également supprimer le conteneur après l'avoir arrêté, exécutez :

docker rm stirling-pdf

Encore une fois, remplacez stirling-pdf par le nom ou l'ID du conteneur approprié.

2. Arrêter l'instance PDF Stirling gérée par Docker Compose :

Pour arrêter votre instance Stirling PDF gérée par Docker Compose, accédez au répertoire contenant votre fichier docker-compose.yml et exécutez :

docker-compose stop

Cette commande arrête les conteneurs en cours d'exécution sans les supprimer, permettant un redémarrage rapide plus tard.

Si vous souhaitez arrêter et supprimer les conteneurs ainsi que les réseaux et volumes associés, utilisez :

docker-compose down

Choisissez la commande appropriée en fonction de votre intention de redémarrer les conteneurs (stop) ou de procéder à un démontage complet (down).

Dépannage

Si vous essayez d'utiliser un port déjà utilisé par d'autres applications, vous recevrez le message d'erreur suivant :

Error: rootlessport listen tcp 0.0.0.0:8080: bind: address already in use
Error: unable to start container "3712a9b61ec4c8514ff0a43b06d5f0acb15edb6a21e9bb65aa75defbda392b76": rootlessport listen tcp 0.0.0.0:8080: bind: address already in use

Le message d'erreur indique que le port 8080 sur ma machine hôte est déjà utilisé, empêchant Docker de s'y lier. Pour résoudre ce problème, vous pouvez suivre ces étapes.

1. Identifier le processus utilisant le port 8080 :

Ouvrez votre terminal et exécutez :

sudo lsof -i tcp:8080

Cette commande liste tous les processus utilisant le port TCP 8080. Cherchez le PID (identifiant du processus) associé au processus.

2. Terminer le processus en conflit :

Si le processus utilisant le port 8080 n'est pas essentiel, vous pouvez l'arrêter en exécutant :

sudo kill -9 PID

Remplacez PID par l'identifiant de processus réel obtenu à l'étape précédente. Soyez prudent lors de la terminaison des processus afin d'éviter d'arrêter des services système critiques.

3. Redémarrez votre conteneur Docker :

Après avoir libéré le port 8080, essayez de démarrer à nouveau votre conteneur Docker :

docker start stirling-pdf

Remplacez stirling-pdf par le nom ou l'ID de votre conteneur.

Solution alternative : utiliser un port différent

Si arrêter le processus existant sur le port 8080 n'est pas faisable, vous pouvez mapper votre conteneur Docker sur un port différent. Par exemple, pour utiliser le port 8081 :

docker run -d \
  --name stirling-pdf \
  -p 8081:8080 \
  -v ~/StirlingPDF/trainingData:/usr/share/tessdata \
  -v ~/StirlingPDF/extraConfigs:/configs \
  -v ~/StirlingPDF/customFiles:/customFiles/ \
  -v ~/StirlingPDF/logs:/logs/ \
  -v ~/StirlingPDF/pipeline:/pipeline/ \
  -e DOCKER_ENABLE_SECURITY=false \
  -e LANGS=en_GB \
  stirlingtools/stirling-pdf:latest

Dans cette commande, -p 8081:8080 fait correspondre le port 8081 de votre hôte au port 8080 dans le conteneur. Assurez-vous que le port 8081 n'est pas utilisé par un autre processus.

De même, pour résoudre l'erreur « adresse déjà utilisée » lors de l'utilisation de Docker Compose, vous pouvez modifier le fichier docker-compose.yml pour mapper le port du conteneur à un port différent et inutilisé sur votre machine hôte.

Ouvrez le fichier docker-compose.yml :

nano docker-compose.yml

Trouvez la section ports pour le service Stirling PDF. Cela pourrait ressembler à ceci :

ports:
  - '8080:8080'

Changez le port hôte (le premier nombre) pour un port inutilisé, comme 8081 :

ports:
  - '8081:8080'

Dans cette configuration, le port interne 8080 du conteneur est mappé au port 8081 de votre machine hôte. Assurez-vous que le nouveau port de l'hôte (par exemple, 8081) n'est pas déjà utilisé par une autre application.

Enregistrez les modifications apportées au fichier docker-compose.yml et quittez l'éditeur de texte.

Enfin, redémarrez le service Docker Compose.

Dans le terminal, naviguez jusqu'au répertoire contenant votre fichier docker-compose.yml et exécutez :

docker-compose down
docker-compose up -d

La commande down arrête et supprime les conteneurs, tandis que up -d les redémarre en mode détaché avec la configuration mise à jour.

Vous pouvez maintenant accéder à l'application Stirling PDF en naviguant vers http://localhost:8081 dans votre navigateur web.

En suivant ces étapes, vous devriez être en mesure de résoudre l'erreur « adresse déjà utilisée » et d'exécuter avec succès votre conteneur Stirling PDF Docker.

Éditions Stirling PDF Pro et Enterprise

Stirling PDF propose un plan Basique gratuit qui comprend tous les outils PDF et l'authentification standard des utilisateurs. Pour des fonctionnalités supplémentaires comme l'accès à l'équipe de support, le SSO avancé, la gestion des métadonnées personnalisées, et le support pour les bases de données externes et la répartition de charge, il existe un plan Pro disponible à 12 $par poste par mois.

Pour l'édition entreprise, veuillez contacter l'équipe Stirling PDF.

Conclusion

Stirling PDF est un moyen fantastique, gratuit et sécurisé de gérer vos fichiers PDF. Que vous ayez besoin de fusionner, diviser, convertir ou éditer des PDF, Stirling PDF dispose des outils dont vous avez besoin. C'est une alternative conviviale et puissante aux logiciels coûteux, parfaite pour un usage personnel comme professionnel. Essayez Stirling PDF et prenez le contrôle de votre expérience PDF.

Ressource :

  • Dépôt GitHub de Stirling PDF