Ceci est un complément à la réponse de @Dennis de 18:06 30 Jul 2012. Il aborde certainement le cas le plus difficile.
Dans le cas le plus simple où le filigrane est un texte simple et sans fioritures, par exemple
Smedley pour le poste de commissaire
les filigranes PDF non compressés pourraient être définis comme suit :
BT
75.96 625 Td
(Smedley For Commissioner)Tj
ET
donde 75.96
est le décalage horizontal et 625
le décalage vertical pour cette instance de filigrane particulière. (Oui, les nombres réels et les nombres entiers peuvent être vus).
Une expression rationnelle telle que la suivante fonctionnera pour tous ces filigranes, sans tenir compte des variations de leur emplacement :
^BT\n[0-9.]+ [0-9.]+ Td\n\(Smedley For Commissioner\)Tj\nET\n
Sachez toutefois que divers opérateurs de modification des PDF peuvent entrer en jeu avec les filigranes dont le formatage est plus complexe. Une telle fantaisie peut transformer ce que le lecteur s'attend (espère ?) à être une chaîne contiguë, facile à rechercher, en une soupe d'alphabet désordonnée. En voici un exemple,
E 1 \= mc² par Smedley™
Il pourrait s'agir d'un produit de cette nature :
BT
75.96 625 Td
(E)Tj
-5 Ts
(1)Tj
0 Ts
( = mc)Tj
5 Ts
(2)Tj
0 Ts
(by Smedley)Tj
5 Ts
(TM)Tj
0 Ts
ET
. . ou bien pire si votre filigrane est en couleur !
Ceci étant dit, je note également que PDFtk dispose d'une version GUI qui prétend gérer les filigranes, moyennant des frais de licence de 4 $. Ce n'est pas cher du tout !
D'autre part, je trouve que son site web annonce actuellement une prise en charge complète des systèmes d'exploitation par le biais de Windows 8
y OS X 10.8 Mountain Lion
. Ce millésime date d'il y a plus de 4 ans. PDFtk est-il dépassé ? Je pense que non, mais je n'en sais rien.