Crearea și gestionarea a PDF de documente prin Free Go API
Go Library oferă dezvoltatorilor de software posibilitatea de a crea, edita, converti și manipula PDF de documente.
Gofpdf este o bibliotecă open source Go care oferă dezvoltatorilor de software posibilitatea de a genera și modifica PDF fișiere fără dependențe externe. Biblioteca sprijină PDF de generare de documente și manipulare cu un nivel ridicat de text, desene și imagini. Biblioteca susține pe deplin UTF-8 TrueType de fonturi și limbi „drept-la-stânga”. Acesta acceptă traducerea automată a UTF-8 de alergări la codarea paginii pentru limbi care au mai puțin de 256 de glifi.
PDF este unul dintre cele mai utilizate formate de fișiere pentru stocarea și partajarea informațiilor pe tot globul. Biblioteca Pagefpdf suportă mai multe caracteristici importante pentru PDF de procesări de documente, cum ar fi generarea și editarea documentelor PDF și introducerea unei imagini (JPEG, NG, GIF, TIFF și SVG)
Începeți cu Gofpdf
Modul recomandat de instalare a Gofpdf este prin utilizarea GitHub. Pentru a instala gofpdf pe sistemul dvs., vă rugăm să rulați următoarea comandă
Instalați gofpdf prin GitHub
go get https://github.com/jung-kurt/gofpdf
Pentru cele mai recente actualizări, vă rugăm să rulați următoarea comandă:
go get -u -v github.com/jung-kurt/gofpdf/...
PDF Creație și procesare prin Go Library
Biblioteca gofpdf oferă funcționalitate pentru crearea a PDF de documente, precum și editarea în cadrul aplicațiilor Go. Acesta permite crearea a PDF de documente cu un nivel ridicat de sprijin pentru text, desen și imagini. După crearea documentului, puteți include cu ușurință textul și imaginile, introduceți pagini noi, Layers, Template, cod de bare etc. Cu doar câteva comenzi simple. De asemenea, puteți genera un document PDF cu mai multe coloane sau modul Landscape cu imagini.
Generație simplă PDF File 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")
Imagini adăugate la PDF prin Go API
Imaginile sunt o parte foarte importantă a prezentării mai multor informații într-un mod mai bun și mai cuprinzător. Întotdeauna adaugă mai multă valoare conținutului. Gofpdf API permite programatorilor să introducă imagini de propria lor alegere în PDF de fișiere în aplicațiile lor. Acesta oferă suport pentru formate foarte populare de imagine, cum ar fi JPEG, NG, GIF, TIFF și imagini SVG de bază. De asemenea, puteți modifica imaginile în funcție de propriile nevoi.
Adaugă imagini la PDF de pagini prin 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
}
Adăugarea de titluri la PDF de documente
Utilizarea straturilor în PDF de documente vă oferă capacitatea de a aranja și de a afișa conținutul într-un mod mai bun. Caracteristica permite utilizatorilor să facă conținutul vizibil sau invizibil sau să adauge detalii în diagrame în PDF de documente. Biblioteca gofpdf sprijină complet adăugarea și gestionarea straturilor în PDF de fișiere. Puteți defini cu ușurință straturile, controla vizibilitatea unui strat interactiv sau deschide un panou strat în PDF de privitori.
Vizualizați și adăugați Layers la PDF de fișiere în interiorul aplicațiilor 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
}
Adauga lideri, Footer Page sosește la PDFs
documente în interiorul aplicațiilor lor Go. Caracteristica anteturilor și a footerului oferă fiecărui PDF de documente o atingere personală prin aplicarea numerelor paginii, etichetelor text sau imaginilor în PDF de fișiere. Biblioteca sprijină pe deplin crearea, editarea și gestionarea anteturilor și a foștilor în cele PDF de documente. Puteți utiliza, de asemenea, caracteristici cum ar fi justificarea liniei, ștergerea cuvintelor și pauzele de pagină etc.
Liderii Footer Addition la 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
}