1. Productos
  2.   PDF
  3.   GO
  4.   gofpdf  
 
  

Crear Gestión PDF Documentos vía Free Go API

Go Library que le da a los desarrolladores de software la capacidad de crear, editar, convertir manipular PDF Documentos.

El gofpdf es una biblioteca de Fuente Go abierta que da a los desarrolladores de software la capacidad de generar y modificar PDF archivos sin ninguna dependencia externa. La biblioteca soporta PDF generación de documentos y manipulación con un alto nivel de texto, dibujos e imágenes. La biblioteca es totalmente compatible con UTF-8 TrueType fuentes y idiomas derecha a izquierda. Apoya la traducción automática de UTF-8 runas a codificar página codificada para idiomas que tienen menos de 256 glifos.

PDF es uno de los formatos de archivos más utilizados del mundo para almacenar y compartir información en todo el mundo. La biblioteca gofpdf soporta varias características importantes para el procesamiento de PDF documentos, como generar y editar PDF documentos, insertando una imagen (JPEG, NG, GIF, TIFF, y SV Inser) imágenes

Previous Next

Empecé con gofpdf

La forma recomendada de instalar gofpdf es utilizando GitHub. Para instalar el gofpdf en su sistema, ejecute el siguiente comando

Instalar gofpdf a través de GitHub

go get https://github.com/jung-kurt/gofpdf

Para la última actualización, dirigirse al siguiente comando:

go get -u -v github.com/jung-kurt/gofpdf/...

PDF Creación Procesamiento a través de la Biblioteca Go

gofpdf library proporciona funcionalidad para PDF creación de documentos, así como la edición interior de aplicaciones Go. Permite crear PDF documentos con un alto nivel de apoyo para texto, dibujo e imágenes. Después de la creación de documentos, usted puede incluir fácilmente texto, e imágenes, insertar nuevas páginas, capas, Plantillas, Barcode, etc. con un par de simples órdenes. También puede generar un PDF documento con múltiples columnas o mediante modo Paisaje con imágenes

Generar archivo Simple PDF vía Go 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")

Imágenes adicionales a PDF vía Go API

Las imágenes son parte muy importante de la presentación de más información de una manera mejor y más completa. Siempre añade más valor al contenido. La fuente abierta gofpdf API permite a los programadores insertar imágenes de su propia elección en PDF archivos dentro de sus aplicaciones. Proporciona soporte para formatos de imagen muy populares como JPEG, NG, GIF, TIFF, y imágenes SVG de ruta básica. También puede modificar imágenes según sus propias necesidades.

Añadir Imágenes a PDF Páginas vía Go 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
}
 

Añadiendo capas a PDF Documentos

El uso de capas en PDF documentos le da la capacidad de organizar y mostrar contenido de una manera mejor. La característica permite a los usuarios hacer visible o invisible el contenido o añadir detalles a los diagramas en PDF documentos. La biblioteca gofpdf soporta plenamente la adición de capas y la gestión dentro de PDF archivos. Puede definir fácilmente las capas, controlar la visibilidad de una capa interactiva o abrir un panel de capa en PDF espectadores.

Ver y añadir capas a PDF Archivo en las aplicaciones 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
}
 

Añadir líderes, Footer Page Breaks a PDFs

documentos dentro de sus aplicaciones Go. La función de encabezados y pies le da a cada PDF documento un toque personal aplicando números de página, etiquetas de texto o imágenes a PDF archivos. La biblioteca apoya plenamente la creación, edición y gestión de cabeceras y zapatillas dentro de sus PDF documentos. También puede utilizar características como justificación de líneas, cortes de palabras y páginas, etc.

Líderes Adición a pie a 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
}
 Español