Bibliothèque Go Open Source pour générateur de documents PDF
Une API Go de générateur de PDF minimaliste qui permet aux développeurs de manipuler des documents PDF.
One File PDF est une API de génération de PDF open source pour GO. Il s'agit d'une API de manipulation PDF minimaliste et légère. Le thème principal derrière le développement de cette API était de rendre l'API GO aussi courte que possible pour couvrir 80 % des besoins de génération de documents PDF. La petite taille de l'API permet aux développeurs.
L'API fournit un large éventail de fonctionnalités de génération de documents pour générer un rapport d'activité commun. Vous pouvez insérer du texte, définir la police, spécifier la couleur, définir des colonnes, dessiner des rectangles, des cercles et des ellipses et insérer des images JPEG, GIF et PNG dans des fichiers PDF. De plus, l'API permet de définir les propriétés des métadonnées des documents PDF, notamment l'auteur, le créateur, les mots-clés, le sujet et le titre.
.
Premiers pas avec One-File-PDF
Pour installer One-File-PDF sur votre système, veuillez exécuter la commande suivante.
Installer One-File-PDF via GitHub
go get github.com/balacode/one-file-pdf
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.
Dessiner des images dans des documents PDF via Go
The lightweight One File library provides complete support for drawing JPEG, GIF, and PNG Images as well as shapes in PDF files. It also provides support for modifying images according to your own needs.Dessiner des images au format PDF via Go
func pngImages() {
const FILENAME = "png_images.pdf"
fmt.Println("Generating sample PDF:", FILENAME, "...")
doc := pdf.NewPDF("A4")
doc.SetUnits("cm")
//
// draw background pattern
for x := 0.0; x < doc.PageWidth(); x += 6 {
for y := 0.0; y < doc.PageHeight(); y += 5 {
doc.DrawImage(x, y, 5, "../image/gophers.png", "cyan")
}
}
// draw dice
doc.SetColor("WHITE").FillBox(3.5, 4.5, 14.7, 17).
//
DrawImage(4, 5, 5, "../image/dice.png", "WHITE").
DrawImage(11, 5, 5, "../image/dice.png", "RED").
//
DrawImage(4, 10.5, 5, "../image/dice.png", "GREEN").
DrawImage(11, 10.5, 5, "../image/dice.png", "BLUE").
//
DrawImage(4, 16, 5, "../image/dice.png", "BLACK").
SetFont("Helvetica-Bold", 50).
SetXY(3, 3).SetColor("#009150").
DrawText("PNG Image Demo")
//
doc.SaveFile(FILENAME)
} // pngImages