Salut,
J'aime beaucoup le service du gouvernement pour filigraner des documents sensibles :
https://filigrane.beta.gouv.fr/
Mais c'est fastidieux lorsqu'il y a beaucoup de document à filigraner. Je me demandais s'il existait une commande magique pour faire ça dans Linux ?
Genre une formule magique à base de ImageMagick ou autre.
# pdftk
Posté par Xanatos . Évalué à 10.
Sait très bien le faire, il lui faut le filigrane en amont.
https://superuser.com/questions/280659/how-can-i-apply-a-watermark-on-every-page-of-a-pdf-file
puis
Sauf que pour mon usage il faudrait que je reconstruise le filigrane à chaque fois.
J'en suis resté à mes modèles Gimp, ça me prend 5min. Et je suis sûr d'avoir des pixels non réversibles en sortie.
Une commande qui serait vraiment top: imagemagick -monfichieroption -output watermark.pdf mon_texte_watermark ; à piper avec pdtk
[^] # Re: pdftk
Posté par martoni (site web personnel, Mastodon) . Évalué à 2.
Top, merci !
C'est vrai que la commande direct serait top également.
J'ai plus qu'une balle
# avec imagemagick
Posté par i M@N (site web personnel) . Évalué à 9.
Voici comment je m'y prends :
simple :
complexe (shutterstock) :
wind0w$ suxX, GNU/Linux roxX!
[^] # Re: avec imagemagick
Posté par Xanatos . Évalué à 2.
Oh merci !
Je dois m'approprier de la commande, mais le rendu est nickel.
# Essais & gros mémo
Posté par Xanatos . Évalué à 3.
Après quelques essais je me suis souvenu pourquoi j'avais écarté pdftk pour les filigranes.
Les PDF gardent en qualité et les composantes restent sélectionnables, mais le filigrane est un calque apposé, aisément supprimable.
Trouzemilles options sur 3 logiciels, je pose mes quelques notes ici.
pdftk & imagemagick
imagemagick & ghostscript
Cas concret avec une attestation EDF, PDF comportant des erreurs et 1,5Mo
Réduction à 50Ko et base vierge d'erreurs
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=$CLEAN $SOURCE
compression avec ghostscript
Pour résumer source 1,5Mo > 50Ko> watermark 2,1Mo > 165Ko
Le QRCode du cachet électronique reste scannable à 150%
Note que dans tous les cas convert fait appel à ghostscript
Pour augmenter qualité du filigrane avec imagemagick:
https://stackoverflow.com/questions/6605006/convert-pdf-to-image-with-high-resolution#6605085
https://stackoverflow.com/questions/15769623/imagemagick-convert-pdf-to-jpeg-has-poor-text-quality-after-upgrading-imagemagic
Agir avec options density & quality & sharpen
TODO
Imagemagick ne sait pas traiter plusieurs pages de pdf séparément, mais peut y accéder via file.pdf[0]
L'option border pour gérer bordure au-dessus, en-dessous, pas compris…
Ressources
imagemagick
https://imagemagick.org/script/command-line-options.php
ghostscript
https://ghostscript.readthedocs.io/en/latest/Use.html#
https://github.com/gilles83100/ghostscript?tab=readme-ov-file#reduction-de-la-taille-des-documents
ghostscript - compression pdf
https://gist.github.com/ahmed-musallam/27de7d7c5ac68ecbd1ed65b6b48416f9
On peut aussi attaquer sur les images et niveaux de gris
L'option PDFSETTINGS
https://stackoverflow.com/questions/46195795/ghostscript-pdf-batch-compression
ingénierie inverse de pdf
https://stackoverflow.com/questions/3549541/how-can-i-visually-inspect-the-structure-of-a-pdf-to-reverse-engineer-it
pour les couleurs
https://rgbacolorpicker.com/
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.