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