1. Chalenge de la journée : réussir à trouver une solution pour transformer un document Word en PDF avec « papier à entête »

Coup de bol c’est sur Mac :)

Etape 1 : transformer un PDF en PDF avec fond de page

J’ai trouvé pdftk qui permet de travailler le PDF, le couteau suisse du PDF quoi… En plus avec un logo hyper sexy :

Logo pdftk

:)

$doc_source est le document que je veux transformer.

$stamp est le document que je veux utiliser pour mettre en fond.

Stamp -> en premier plan, background -> en fond.

Le script suivant va transformer le document avec le fichier $stamp en premier plan :

pdftk=/usr/local/bin/pdftk
$pdftk "$doc_source" stamp "$stamp" output "$dest"

Un peu plus long, transformer le document avec $stamp en fond, mais que sur la première page :

$pdftk "$doc_source" cat 1 output - | $pdftk - background "$stamp" output - | $pdftk A=- B="$doc_source" cat A1 B2-end output "$dest"

Etape 2 : automatiser un peu tout ça

Logo AutomatorAutomator est fait pour ça non ?

Simple pour automatiser des trucs, super bien intégré. Avec même des fonctionnalités inattendues.

 

 

 

 

Créer un nouveau Workflow avec :

Et le source :

cd "/Users/nico/Documents/PDF-Watermark"
pdftk=/usr/local/bin/pdftk
doc_source="$1"
stamp="Fond-de-page.pdf"
dest=`echo "$doc_source" | sed -E 's/.pdf$/-mail.pdf/'`

$pdftk "$doc_source" cat 1 output - | $pdftk - stamp "$stamp" output - | $pdftk A=- B="$doc_source" cat A1 B2-end output "$dest"

open "$dest"

Explications :

  • Je vais dans le répertoire où est mon fond de page
  • Je transforme mon nom de fichier de .pdf en -mail.pdf
  • J’utilise pdftk pour transformer mon PDF d’origine en PDF avec fond de page
  • Et pour finir j’ouvre mon PDF

Je peux maintenant transformer mon workflow en application. Et faire du glisser-déplacer d’un PDF sur mon application.

Bon, ça marche par contre :

  1. Imprimer mon document en PDF
  2. Déplacer mon PDF sur mon application

Je suis un peu fainéant moi :)

Etape 3 : je vous ai bien dit que c’était magique ?

Quand on ouvre l’application on trouve ça :

La petite imprimante doit bien servir à quelque chose :)

Pour éviter de refaire tout mon workflow, je vais le dupliquer :

Ensuite on supprime la première boite qui prend le PDF en paramètre :

On enregistre le plug-in. La boite de dialogue va simplement demander le nom du plug-in d’impression.

Et maintenant pour avoir le document, on va simplement imprimer et dans la liste « PDF » on va retrouver notre plug-in :)