Go API pour la création et le traitement de documents PDF
Go Library qui donne aux développeurs de logiciels la possibilité d'importer, de modifier, de manipuler et d'enregistrer des documents PDF.
Le gopdf est une bibliothèque Open Source Go qui a inclus des fonctionnalités pour travailler avec des documents PDF dans les applications Go. La bibliothèque aide les développeurs à générer et modifier des fichiers PDF avec seulement quelques lignes de code Go. La bibliothèque a inclus l'intégration de la sous-police Unicode pour les langues populaires comme le chinois, le japonais, le coréen, etc.
La bibliothèque est très stable et très facile à utiliser. Il a inclus plusieurs fonctionnalités importantes liées à la création et à la gestion de PDF telles que l'impression de texte, l'ajout et le remplacement d'images, l'utilisation de liens dans le PDF, l'ajout d'une page au PDF, le dessin d'une ligne, d'un ovale ou d'un polygone sur la page PDF, la rotation d'image ou de texte , définir la transparence du texte, le crénage des polices, générer des fichiers PDF protégés par mot de passe et bien plus encore.
.
Premiers pas avec gopdf
La méthode recommandée pour installer gopdf consiste à utiliser GitHub. Pour installer le gopdf sur votre système, veuillez exécuter la commande suivante
Installer gopdf via GitHub
go get https://github.com/signintech/gopdf.git
Pour la dernière mise à jour, veuillez exécuter la commande suivante.
Générer des fichiers PDF via Go Library
La bibliothèque open source gopdf permet aux développeurs de logiciels de créer et de modifier des documents PDF dans les applications Go. Le PDF est l'un des principaux formats de fichiers largement utilisé dans les secteurs de l'éducation, du droit, de la médecine, des petites entreprises et de l'informatique. Le PDF créé avec la bibliothèque présente plusieurs avantages par rapport aux autres principaux formats de fichiers, tels que la facilité de création, une meilleure sécurité, la portabilité, la compatibilité universelle, la fiabilité et bien plus encore.
Insertion d'images dans un PDF via Go
La bibliothèque gopdf a inclus une fonctionnalité pour insérer des images dans leurs documents PDF dans leurs propres applications. Vous pouvez également définir la largeur, la hauteur et l'emplacement de votre choix dans une page PDF. Une fois inséré, vous pouvez facilement le modifier et le remplacer par tout autre type d'image pris en charge en utilisant quelques lignes de code GO. Vous pouvez utiliser certains des formats d'image populaires tels que JPEG, PNG, GIF, TIFF et bien d'autres
Charger l'image dans les pages PDF via Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
Importer et modifier un PDF existant
La bibliothèque open source gopdf permet aux programmeurs de logiciels d'importer un document PDF existant et d'y apporter facilement des modifications à l'aide de la commande Go. La fonction DownloadFile téléchargera un fichier via URL vers un fichier local. C'est très utile car il ne chargera pas le fichier entier et seulement une page spécifique dans la mémoire. Une fois que vous avez effectué les modifications et que vous êtes satisfait, vous pouvez les enregistrer à nouveau facilement.
Création de fichiers PDF protégés par mot de passe à l'aide de Go Library
La bibliothèque open source gofpdf permet aux programmeurs de logiciels de sauvegarder par programme leurs documents PDF en leur appliquant une protection par mot de passe. Il a fourni un support complet pour la création de fichiers PDF avec un mot de passe personnalisé ou peut définir son propre mot de passe. Les utilisateurs peuvent choisir parmi l'ensemble des diverses fonctionnalités disponibles telles que l'autorisation de lire un fichier PDF, l'autorisation d'ouvrir un PDF, la modification du contenu d'un fichier PDF, etc.
Charger l'image dans les pages PDF via Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}