1. Des produits
  2.   PDF
  3.   GO
  4.   MarkPDF
 
  

Bibliothèque Go Open Source pour la génération de documents PDF

Un petit outil de ligne de commande pour filigraner des fichiers PDF à l'aide d'images ou de texte

MarkPDF est une simple et minuscule API de manipulation de documents PDF open source permettant d'ajouter des filigranes basés sur du texte et des images aux documents PDF. L'API fournit un ensemble de commandes et un outil de ligne de commande pour la manipulation de documents. C'est assez simple et rapide à utiliser. À l'aide des commandes, le développeur peut configurer la position, la rotation, l'étirement et définir l'opacité du document PDF.

L'API est légère sans dépendances externes. Actuellement, l'API prend uniquement en charge l'ajout d'images et de texte en filigrane dans votre document. Lors de l'utilisation de filigranes de texte, l'API prend uniquement en charge les polices Courier, Helvetica et Times Roman et lors de l'utilisation de filigranes d'image, vous pouvez utiliser des images PNG.

.

Previous Next

Premiers pas avec MarkPDF

Pour installer MarkPDF sur votre système, vous devez télécharger la dernière version stable, puis la renommer et lui donner l'autorisation d'exécution. 

Installer MarkPDF via GitHub

mv markpdf_linux-amd64 markpdf 
sudo chmod +x markpdf

Générer un document PDF via Free Go Library

Générer des documents PDF avec Go est assez simple. Tout ce que vous avez à faire est de créer un document PDF vierge au format A4 en utilisant la méthode pdf.NewPDF("A4") de l'API. Vous pouvez définir les mesures du document en centimètres à l'aide de la méthode pdf.SetUnits("cm") et, de même, dessiner une grille dans le document PDF nouvellement créé à l'aide de la méthode pdf.DrawUnitGrid().

Définir la police dans le PDF à l'aide de l'API GO gratuite

Cette API open source légère permet la manipulation de documents de base et l'opération de génération de documents PDF. Une fois que vous avez créé un nouveau document, vous devez définir la police et les styles de police. Afin de définir les polices, la méthode pdf.SetFont(), définissez la position à l'aide de la méthode pdf.SetXY() et la couleur du texte à l'aide de la méthode pdf.SetColor() respectivement.

Ajouter un filigrane basé sur une image ou un texte au PDF via Go Library

La bibliothèque Open Source MarkPDF permet aux professionnels du logiciel d'ajouter des filigranes à base de texte ou d'image dans des documents PDF avec seulement quelques lignes de code. Vous pouvez facilement créer le filigrane d'image en important un logo d'entreprise, un tampon ou d'autres images pré-créés. Différents types de paramètres peuvent être appliqués pour réaliser différents styles de filigranes.

Appliquer le filigrane d'image au PDF via Go

 # watermark with all default options (on top left corner with 50% opacity)
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf"
// watermark at center
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --center
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -c
// watermark at right top with 20px offset from edge and full opaque
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --offset-x=-20 --offset-y=20 --opacity=1.0
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -x -20 -y 20 -o 1.0
// watermark at left bottom with 100px offset and 45 degree rotation
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --offset-x=100 --offset-y=-100 --angle=45
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -x 100 -y -100 -a 45
// stretch full with of page at page middle, with 30% opacity
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --scale-width-center --opacity=0.3
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -Wo 0.3
// Note the capital "W" 
// stretch full with of page at page bottom
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" --scale-width --offset-y=-10
markpdf "path/to/source.pdf" "img/logo.png" "path/to/output.pdf" -wy -10
        
 Français