Go API pentru crearea și procesarea documentului PDF
Go Library, care oferă dezvoltatorilor de software posibilitatea de a importa, modifica, manipula și salva documente PDF.
Gopdf este o bibliotecă Go open source care a inclus funcționalități pentru lucrul cu documente PDF în cadrul aplicațiilor Go. Biblioteca îi ajută pe dezvoltatori să genereze și să modifice fișiere PDF cu doar câteva rânduri de cod Go. Biblioteca a inclus încorporarea subfontului Unicode pentru limbi populare precum chineză, japoneză, coreeană etc.
Biblioteca este foarte stabilă și foarte ușor de utilizat. Acesta a inclus câteva caracteristici importante legate de crearea și gestionarea PDF-ului, cum ar fi tipărirea textului, adăugarea și înlocuirea imaginilor, utilizarea link-urilor în interiorul PDF, adăugarea unei pagini în PDF, Desenarea unei linii, ovale sau poligon în pagina PDF, rotația imaginii sau a textului , setați transparența pentru text, kerning fonturi, generați fișiere PDF protejate prin parolă și multe altele.
.
Noțiuni introductive cu gopdf
Modul recomandat de a instala gopdf este folosirea GitHub. Pentru a instala gopdf-ul pe sistemul dvs., vă rugăm să rulați următoarea comandă
Instalați gopdf prin GitHub
go get https://github.com/signintech/gopdf.git
Pentru cea mai recentă actualizare, rulați următoarea comandă.
Generați fișiere PDF prin Go Library
Biblioteca open source gopdf oferă dezvoltatorilor de software capacitatea de a crea și modifica documente PDF în cadrul aplicațiilor Go. PDF este unul dintre cele mai importante formate de fișiere care este utilizat pe scară largă în industriile educaționale, juridice, medicale, întreprinderilor mici și IT. PDF-ul creat cu biblioteca are mai multe avantaje față de alte formate de fișiere de vârf, cum ar fi ușurința de creare, securitate mai bună, portabilitate, compatibilitate universală, fiabilitate și multe altele.
Inserarea imaginilor în PDF prin Go
Biblioteca gopdf a inclus funcționalitate pentru inserarea de imagini în documentele lor PDF în propriile aplicații. De asemenea, puteți seta lățimea, înălțimea și locul la alegere în interiorul unei pagini PDF. Odată introdus, îl puteți modifica și înlocui cu ușurință cu orice alt tip de imagine acceptat folosind câteva rânduri de cod GO. Puteți utiliza unele dintre formatele de imagine populare, cum ar fi JPEG, PNG, GIF, TIFF și multe altele
Încărcați imaginea în pagini PDF prin Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
Importați și modificați PDF-ul existent
Biblioteca open source gopdf permite programatorilor de software să importe un document PDF existent și să-l modifice cu ușurință folosind comanda Go. Funcția DownloadFile va descărca un fișier prin URL într-un fișier local. Este foarte util deoarece nu va încărca în memorie întregul fișier și doar o anumită pagină. Odată ce faceți modificările și sunteți mulțumit, îl puteți salva din nou cu ușurință.
Crearea de fișiere PDF protejate cu parolă folosind Go Library
Biblioteca open source gofpdf le permite programatorilor de software să își protejeze în mod programatic documentele PDF, aplicând protecție prin parolă. A oferit suport complet pentru crearea de fișiere PDF cu parolă personalizată sau își poate seta propria parolă. Utilizatorii pot selecta dintr-un set de diferite funcții disponibile, cum ar fi permiterea citirii fișierelor PDF, permisiunea de deschidere a unui PDF, modificarea conținutului fișierului PDF și așa mai departe.
Încărcați imaginea în pagini PDF prin Go
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}