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

Crie e gerencie PDF documentos via Free Go API

Go Library que dá aos desenvolvedores de software a de, editar, converter e manipular PDF Documentos.

O gofpdf é uma biblioteca open Source Go que dá aos desenvolvedores de software a de e PDF arquivos sem dependências. A biblioteca PDF geração de documentos e manipulação com um alto nível de texto, e imagens. A biblioteca UTF-8 TrueType e línguas “direita a esquerda”. Ele a tradução de UTF-8 runas para codificação de páginas de código para idiomas que menos de 256 glyphs.

PDF é um dos de arquivo mais do mundo para e compartilhar informações em todo o mundo. A biblioteca gofpdf vários recursos importantes para PDF de documentos, tais como e edição de PDF documentos, inserindo uma imagem (JPEG, NG, GIF, TIFF e páginas de suporte SVG, PDF, inserindo novas páginas

Previous Next

Começando com gofpdf

A maneira recomendada de instalar gofpdf é usando GitHub. Para instalar o gofpdf no seu sistema, execute o seguinte comando

Instale gofpdf via GitHub

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

Para a última atualização, execute o seguinte comando:

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

PDF Criação e através da biblioteca Go

gofpdf library para PDF criação de documentos, bem como edição dentro de aplicações Go. Permite PDF documentos com um alto nível de suporte para texto, desenho e imagens. a criação do documento, você pode facilmente incluir texto, e imagens, inserir novas páginas, Camadas, Templates, Barcode, etc. com apenas alguns comandos simples. Você também pode um documento PDF com ou pelo modo Paisagem com imagens

Gerar simples PDF arquivo via 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")

Imagens adicionais para PDF via Go API

As imagens são parte muito importante de mais informações de uma forma melhor e mais abrangente. Ele sempre adiciona mais valor ao conteúdo. A fonte aberta gofpdf API permite que os programadores inserem imagens de sua em PDF arquivos dentro de suas aplicações. Ele suporte para de imagem muito populares, tais como JPEG, NG, GIF, TIFF e imagens SVG somente de . Você também pode imagens de acordo com suas necessidades.

Adicionar Imagens para PDF Páginas via 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
}
 

Adicionando Camadas para PDF Documentos

O uso de camadas em PDF documentos dá-lhe a de e o conteúdo de uma forma melhor. O recurso permite aos usuários tornar o conteúdo ou ou detalhes aos diagramas em PDF documentos. A biblioteca gofpdf totalmente a de camadas e gestão dentro de PDF arquivos. Você pode facilmente definir camadas, a visibilidade de uma interativa ou abrir um de em PDF espectador.

Veja e camadas para PDF Arquivo dentro Go Apps

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
}
 

Adicionar Líderes, Footer & Página Breaks a PDFs

documentos dentro de seus aplicativos Go. O recurso de cabeçalho e rodapé dá a cada PDF documento um toque pessoal, adicionando números de página, etiquetas de texto ou imagens a PDF arquivos. A biblioteca totalmente a criação, edição e gestão de cabeçalhos e rodapé dentro de seus PDF documentos. Você também pode usar recursos como justificação de linha, word-wrapping e quebra de página, etc.

Líderes & Footer Adição 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
}
 Português