Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/05/2025, à 17:14

Christophe C

Créer un lecteur PDF spécialisé à partir de Firefox

Un petit tuto pour transformer firefox en un lecteur PDF "solo" dédié à cette seule activité, avec une interface très simplifiée. Il faut compter 5-10 Mn.
Ci-dessous une copie écran de ce que cela donne. Basé sur Firefox 138.

Firefox pour PDF

Rappel : Firefox a un lecteur de PDF appelé "PDF.js" qui est sûrement le meilleur lecteur PDF libre sous Linux. Il a au moins 3 avantages sur les lecteurs PDF classiques genre evince :

  1. il traite parfaitement les formulaires créés avec l'extension XFA du format PDF, formulaires nombreux et traditionnellement mal supportés par les lecteurs Linux.

  2. Il permet d'intégrer une signature (un scan image d'une signature manuscrite). Ce n'est pas une vraie signature électronique, mais c'est accepté comme une signature manuelle, et cela évite d'éditer, signer puis rescanner. Je l'utilise beaucoup.

  3. On peut faire plein d'annotations, surlignage, etc ... Pour de la gestion documentaire, c'est très pratique.

On peut simplement utiliser Firefox comme lecteur PDF par défaut, mais on embarque alors toute l'interface "navigateur", les onglets ouverts, etc... . L'expérience utilisateur n'est pas parfaite.

Mon idée était de faire un profil Fx spécifique avec une interface très allégée pour ce seul usage PDF. Pas indispensable, mais ça m'a permis de creuser certaines options de Firefox, et le résultat est sympa.

1/ Créer un profil spécifique.
au terminal : firefox -P
Une fenêtre s'ouvre : clic sur "créer profil", et donner un nom, par exemple "PDF-ff"
Conseil : tous les profils sont à cocher comme "utiliser le profil sans demander au démarrage"

2/ Créer un lanceur pour le profil.
Cela permettra au système de voir le profil comme une application à part.
Dans le répertoire /home/user/.local/share/applications, créez un ficher texte "PDF-ff.desktop", et placez-y le code suivant :

[Desktop Entry]
Name=PDF-ff
Name[fr]=PDF-ff
Comment=PDF via Firefox
Exec=firefox %u -no-remote -P PDF-ff
Icon=application-pdf
Terminal=false
StartupNotify=true
Type=Application
Categories=Utility;

Désormais vous devez voir "PDF-ff" en tant qu'application dans votre menu des applications (si ce n'est pas cas, redémarrez la session Ubuntu).

3/ Associez PDF-ff avec les fichiers PDF.
Clic droit sur un PDF quelconque, puis "Ouvrir avec", puis trouvez PDF-ff dans la liste, puis "Toujours associer avec ce type de fichier".
Désormais, tout clic sur un PDF ouvrira PDF-ff.

4/ Simplifier l'interface de Firefox du profil "PDF-ff", pour n'avoir que ce qui concerne les PDF. Le profil "normal" ne bougera pas.

  • Lancer PDF-ff (en cliquant sur un PDF, ou via le menu des applications).

  • Clic droit sur la barre d'outil > "Personnaliser la barre d'outil"

  • Enlever tous les outils que vous pouvez. Les flèches avant-arrière, la barre URL, l'icône "extensions" et le menu Firefox (les 3 barres) ne peuvent pas être enlevés. On cachera les 3 premiers par CSS, et on garde le dernier (ça peut servir).

  • Ajouter les 3 outils utiles dans la barre d'outils : "Panneaux latéraux" ; "Ouvrir un fichier" ; "rechercher" (dans la page). Dans cet ordre (mais pas impératif).

  • Tout en bas de la page de personnalisation, le menu "barre d'outils" > "barre personnelle" > cocher "ne jamais afficher". Puis "Terminer" pour sortir de la personnalisation de la barre d'outil.

  • Clic droit sur la barre des onglets, mais à droite de ceux-ci > "Activer les onglets verticaux"

  • Dans les onglets verticaux désormais à gauche, clic sur "personnaliser le panneau latéral" (tout en bas) : décochez tout, sauf "onglets verticaux" et "historique". Fermez "personnaliser le panneau latéral" (croix en haut à droite).

  • Clic sur l'outil "Panneau latéraux" (barre d'outil), ce qui réduit le panneau latéral à une barre d'icônes discrètes (et on peut le redéployer avec le même bouton).

  • Aller dans le Menu Firefox > Paramètres > Accueil > "Contenu de la Page d’accueil de Firefox", et décochez tout. Les nouvelles pages seront vides.

  • Pour finir de simplifier l'interface, il nous reste 3 zones de la barre d'outils à enlever : Les flêches avant-arrière, la barre URL et l'icône "extensions". Pour ce faire il faut activer les CSS sur le profil PDF-ff, et créer une feuille de style CSS => taper about:config dans la barre URL, valider, mettre toolkit.legacyUserProfileCustomizations.stylesheets dans la zone de recherche, et passer cette option à "true".

  • Allez dans le répertoire de votre profil PDF-ff (qui se termine par ".PDF-ff"). Il se trouve dans le répertoire caché .mozilla/, lequel est dans /home/user/ si c'est une installation "non snap", et dans /home/user/snap/firefox/common/ si c'est une installation snap standard.
    Rappel : pour faire apparaître les répertoires cachés, faire Ctrl+H.

  • Enfin, dans .mozilla/firefox/xxxx.PDF-ff/chrome/ (créer le répertoire /chrome/ si n'existe pas), créer un fichier texte userChrome.css, et y mettre le code suivant :

/* Masque barre URL qu'on ne peut enlever via "personnaliser la barre d'outil" */
#urlbar {visibility: collapse;}

/* Masque flèches "recul" et "avance", inutiles dans le lecteur PDF, et qu'on ne peut enlever via "personnaliser la barre d'outil" */
#back-button,#forward-button {display: none !important;}

/* Masque bouton "extension", qu'on ne peut enlever via "personnaliser la barre d'outil" */
#unified-extensions-button, #unified-extensions-button > .toolbarbutton-icon{width: 0px !important;padding: 0px !important;}

Redémarrer PDF-ff : vous avez maintenant une application PDF standalone, avec une interface uniquement pour le PDF, qui ne ressemble plus du tout à Firefox. C'est un peu long car très détaillé, mais en réalité c'est rapide si on suit bien les instructions. Et une fois qu'on a bien compris, on peut faire des variantes avec ce que j'ai fait (mettre un thème firefox spécial, par exemple).

Détail de la barre d'outil obtenue
barre outil

Un petit problème, c'est que la barre URL est masquée mais toujours dans la barre de titre, ce qui fait que si on clic dessus pour déplacer la fenêtre, celle-ci ne réagit pas : il faut toujours être à gauche de l'ancienne barre URL pour déplacer la fenêtre (sauf qu'on ne la voit plus, cette barre URL). Une solution un peu crade est de "bourrer" la zone à gauche de la barre URL (qu'on masque, mais qui est là) avec une trentaine d'"espaces flexibles" (via "personnaliser la barre d'outil") => ils repoussent la barre URL loin à droite, ce qui laisse beaucoup plus de place pour poser sa souris dans la barre de titre afin de déplacer la fenêtre.

Un autre petit problème c'est que quand on fait "ouvrir un fichier", il propose toutes les extensions de fichiers, et pas que les PDF, qu'il faut donc choisir dans la liste proposée. Proposer les PDF par défaut serait mieux, mais je n'ai pas trouvé. Point de détail.

Pour supprimer tout cela, il suffit de refaire firefox -P au terminal et de supprimer le profil.

Si quelqu'un a des idées d'améliorations, je prends (un script automatisant tout cela, par exemple). Mais je trouve que j'ai désormais un lecteur PDF nettement plus puissant qu'auparavant, avec une interface plus cohérente, ce qui m'a toujours un peu frustré sous Linux.


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#2 Le 24/05/2025, à 20:46

tycooon

Re : Créer un lecteur PDF spécialisé à partir de Firefox

Merci,
Très intéressant, je vais essayer !

Hors ligne

#3 Le 24/05/2025, à 21:55

tycooon

Re : Créer un lecteur PDF spécialisé à partir de Firefox

je valide le tuto
3DRywmv.th.png

Hors ligne

#4 Le 25/05/2025, à 00:15

tycooon

Re : Créer un lecteur PDF spécialisé à partir de Firefox

par contre , j'ai été obligé de modifier le lanceur de firefox celui pour internet par :

Exec=firefox -P default-release --no-remote %u

Sinon, il lançait celui avec le profil pdf.

Hors ligne

#5 Le 25/05/2025, à 16:35

Christophe C

Re : Créer un lecteur PDF spécialisé à partir de Firefox

Pas chez moi : je n'ai aucun lanceur sur le profil par défaut (à part le lanceur standard du système). Je pense que c'est lié à un paramétrage du profil "défault" dans l'interface firefox -P

j'avais eu le pb, et je l'avais réglé en modifiant ce paramétrage des 2 profils : celui par défaut et celui pour le PDF.


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne