Artisan Développeur

Qualité, amélioration continue, agilité.

Visualiser / imprimer / remplir des PDF XFA sous Ubuntu

J’ai un cerfa à remplir, je voulais l’imprimer d’abord pour faire une première version à la main. Il s’affiche correctement dans firefox, mais lorsque je veux imprimer ou l’ouvrir avec Okular (sous KDE) ça ne fonctionne pas.

Ce fichier PDF exige l'utilisation d'une plus récente version d'Adobe Reader. Appuyez sur OK pour télécharger la plus récente version ou communiquez avec votre administrateur système.

Je n’ai pas envie d’installer Foxit PDF reader dans mon système, pour un usage très ponctuel.
J’ai failli faire un Docker … 😀

Finalement, une solution plus simple est d’utiliser une version qui vient de portableapps https://portableapps.com/apps/office/foxit_reader_portable

Puis de simplement le lancer avec Wine (https://www.winehq.org/)

sudo apt install wine
# télécharges le fichie
wine FoxitReaderPortable_2024.2.2.paf.exe

Il ouvre une fenêtre et demande de s’installer (… pour une app portable c’est étonnant, mais tant que ça fonctionne), et il se lance.

J’ai pu lire, et imprimer mon CERFA

pvcreate « excluded by a filter »

If you encounter this error, and you are sure, you are doing the command on the right disk (triple check that !) you car try wipefs to wipe all metadata from the disk.

pvcreate /dev/sdg
    Device /dev/sdg excluded by a filter.

wipefs -a (be carreful with this one, you car do real damage to your system)

wipefs -a /dev/sdg 
/dev/sdg : 8 octets ont été effacés à l'index 0x00000200 (gpt) : 45 46 49 20 50 41 52 54
/dev/sdg : 8 octets ont été effacés à l'index 0x7470c05e00 (gpt) : 45 46 49 20 50 41 52 54
/dev/sdg : 2 octets ont été effacés à l'index 0x000001fe (PMBR) : 55 aa
/dev/sdg : appel d'ioctl pour relire la table de partitions : Succès
pvcreate /dev/sdg
  Physical volume "/dev/sdg" successfully created.

Source: https://www.linuxquestions.org/questions/linux-newbie-8/pvcreate-device-dev-sda-excluded-by-a-filter-4175657557/

Imprimer des documents dans des sous dossiers sous linux

J’ai des PDF, dans des répertoires, qui sont contenus dans un répertoire.

  • Niveau 1
    • niveau 2 a
      • doc1
      • doc2
      • doc3
    • niveau 2 b
      • doc1
      • doc 2
    • niveau 3 c

Je devais tout imprimer, donc en bon feignent j’ai cherché comment faire en ligne de commande 🙂
Je ne voulais imprimer que les PDF

lpr niveau1/*/*.pdf

Cette commande va simplement parcourir tous les sous répertoires du répertoire «niveau1» et imprimer tous les PDF

Sans oublier, comme toujours un petit passage par le MAN pour voir tout ce que peut faire LPR