FiliPDF est un service web permettant d’ajouter un filigrane (watermark) à un fichier PDF.
FiliPDF réalise ses opérations en local directement depuis le navigateur utilisé. Hormis la récupération au chargement de la page du code HTML/CSS et des scripts JavaScript utilisés, aucune requête réseau n'est effectuée. Si une telle requête est observée, il s'agit d'un bug et cela ne correspond pas à un comportement souhaité de l'outil.
Une fois le fichier PDF choisi, chaque page du PDF est convertie en
un canvas (HTML5) grâce à la bibliothèque
PDF.js.
Puis à chacun de ces canvas est ajouté en superposition le texte de
filigrane défini avec les paramètres choisis (opacité, orientation,
espacements). Chaque page/canvas est ensuite affiché dans la page
web.
Enfin lors du téléchargement, un nouveau fichier PDF est généré à
l'aide de la bibliothèque
jsPDF. Lors de la
création d'une page de ce nouveau PDF, le canvas est converti en
image JPEG qui est incorporé à la page PDF.
FiliPDF utilise les bibliothèques suivantes :