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

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).

Previous Next

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
}
 Français