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
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
}