Créer gérer PDF documents par l'entremise de la Gue libre API
Go Library qui permet aux concepteurs de logiciels de créer, de modifier, de convertir et de manipuler PDF documents.
Le cafpdf est une bibliothèque ouverte Source Go qui permet aux concepteurs de logiciels de produire et de modifier PDF fichiers sans dépendances externes. La bibliothèque appuie la production et la manipulation de PDF documents avec un haut niveau de texte, de dessins et d'images. La bibliothèque appuie pleinement UTF-8 TrueType polices et langues « droit à gauche ». Il appuie la traduction automatique de UTF-8 runes à la page codante pour les langues qui ont moins de 256 glyphes.
PDF est l’un des formats de fichiers les plus utilisés pour stocker et partager l’information dans le monde. La bibliothèque pdf présente plusieurs caractéristiques importantes pour le traitement des documents, comme la production et l'édition de PDF documents, l'insertion d'une image (JPEG, NG, GIF, TIFF et SVG).
Pour commencer avec pdf
La façon recommandée d'installer le pèf pdf est d'utiliser GitHub. Pour installer le pèlerinage sur votre système, veuillez diriger la commande suivante
Installer gofpdf via GitHub
go get https://github.com/jung-kurt/gofpdf
Pour la dernière mise à jour, veuillez diriger le commandement suivant :
go get -u -v github.com/jung-kurt/gofpdf/...
PDF Création et traitement par la bibliothèque Go
La bibliothèque pdf offre une fonctionnalité pour la création de PDF documents et l'édition à l'intérieur des applications Go. Il permet de créer PDF documents avec un haut niveau de soutien pour le texte, le dessin et les images. Après la création du document, vous pouvez facilement inclure le texte et les images, insérer de nouvelles pages, Layers, gabarits, Barcode, etc. avec quelques commandements simples. Vous pouvez aussi produire PDF documents avec plusieurs colonnes ou par mode de paysage avec des images
Générer le fichier Simple PDF par l'intermédiaire de la page API
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")
Images supplémentaires à PDF par l'intermédiaire du G API
Les images sont très importantes pour présenter plus d'information de manière plus efficace et plus complète. Il ajoute toujours plus de valeur à la partie de contenu. La source ouverte API permet aux programmateurs d'insérer des images de leur choix dans PDF fichiers à l'intérieur de leur demande. Il appuie des formats d'image très populaires tels que JPEG, NG, GIF, TIFF et des images SVG de base. Vous pouvez également modifier les images en fonction de vos besoins.
Ajouter les images à PDF pages par l'intermédiaire du G API
func ExampleFpdf_Image() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "", 11)
pdf.Image(example.ImageFile("logo.png"), 10, 10, 30, 0, false, "", 0, "")
pdf.Text(50, 20, "logo.png")
pdf.Image(example.ImageFile("logo.gif"), 10, 40, 30, 0, false, "", 0, "")
pdf.Text(50, 50, "logo.gif")
pdf.Image(example.ImageFile("logo-gray.png"), 10, 70, 30, 0, false, "", 0, "")
pdf.Text(50, 80, "logo-gray.png")
pdf.Image(example.ImageFile("logo-rgb.png"), 10, 100, 30, 0, false, "", 0, "")
pdf.Text(50, 110, "logo-rgb.png")
pdf.Image(example.ImageFile("logo.jpg"), 10, 130, 30, 0, false, "", 0, "")
pdf.Text(50, 140, "logo.jpg")
fileStr := example.Filename("Fpdf_Image")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_Image.pdf
}
Ajout de lecteurs à PDF documents
L'utilisation de couches dans PDF documents vous permet de mieux organiser et d'afficher le contenu. La caractéristique permet aux utilisateurs de rendre le contenu visible ou invisible ou d'ajouter des détails à des diagrammes dans PDF documents. La bibliothèque pdf appuie pleinement l'ajout et la gestion de couches dans PDF dossiers. Vous pouvez facilement définir les couches, contrôler la visibilité d'une couche interactive ou ouvrir une vitre de couche dans PDF téléspectateurs.
Voir et ajouter les Layers à PDF Dossier à l'intérieur des Apps Go
func ExampleFpdf_AddLayer() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "", 15)
pdf.Write(8, "This line doesn't belong to any layer.\n")
// Define layers
l1 := pdf.AddLayer("Layer 1", true)
l2 := pdf.AddLayer("Layer 2", true)
// Open layer pane in PDF viewer
pdf.OpenLayerPane()
// First layer
pdf.BeginLayer(l1)
pdf.Write(8, "This line belongs to layer 1.\n")
pdf.EndLayer()
// Second layer
pdf.BeginLayer(l2)
pdf.Write(8, "This line belongs to layer 2.\n")
pdf.EndLayer()
// First layer again
pdf.BeginLayer(l1)
pdf.Write(8, "This line belongs to layer 1 again.\n")
pdf.EndLayer()
fileStr := example.Filename("Fpdf_AddLayer")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_AddLayer.pdf
}
Ajouter les plombs, les pauses de footer et de page à PDFs
Documents à l'intérieur de leur p. La vedette et la vedette donne à chaque document une touche personnelle en appliquant les numéros de page, les étiquettes de texte ou les images à PDF fichiers. La bibliothèque appuie pleinement la création, l'édition et la gestion d'en-tête et de pellicules dans vos PDF documents. Vous pouvez aussi utiliser des caractéristiques comme la justification de la ligne, le traitement de texte et les pauses de page, etc.
Dirigeants Ajout de fusil à PDF via Go
func ExampleFpdf_AddPage() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.SetTopMargin(30)
pdf.SetHeaderFuncMode(func() {
pdf.Image(example.ImageFile("logo.png"), 10, 6, 30, 0, false, "", 0, "")
pdf.SetY(5)
pdf.SetFont("Arial", "B", 15)
pdf.Cell(80, 0, "")
pdf.CellFormat(30, 10, "Title", "1", 0, "C", false, 0, "")
pdf.Ln(20)
}, true)
pdf.SetFooterFunc(func() {
pdf.SetY(-15)
pdf.SetFont("Arial", "I", 8)
pdf.CellFormat(0, 10, fmt.Sprintf("Page %d/{nb}", pdf.PageNo()),
"", 0, "C", false, 0, "")
})
pdf.AliasNbPages("")
pdf.AddPage()
pdf.SetFont("Times", "", 12)
for j := 1; j <= 40; j++ {
pdf.CellFormat(0, 10, fmt.Sprintf("Printing line number %d", j),
"", 1, "", false, 0, "")
}
fileStr := example.Filename("Fpdf_AddPage")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_AddPage.pdf
}