Vai API per la creazione e l'elaborazione di documenti PDF
Go Library che offre agli sviluppatori di software la possibilità di importare, modificare, manipolare e salvare documenti PDF.
gopdf è una libreria Go open source che include funzionalità per lavorare con documenti PDF all'interno delle applicazioni Go. La libreria aiuta gli sviluppatori a generare e modificare file PDF con solo un paio di righe di codice Go. La libreria ha incluso l'incorporamento di sottocaratteri Unicode per le lingue popolari come cinese, giapponese, coreano, ecc.
La libreria è molto stabile e molto facile da usare. Ha incluso diverse importanti funzionalità relative alla creazione e gestione di PDF come stampare testo, aggiungere e sostituire immagini, utilizzare collegamenti all'interno di PDF, aggiungere una pagina a PDF, disegnare una linea, un ovale o un poligono sulla pagina PDF, rotazione di immagini o testo , imposta la trasparenza per il testo, la crenatura dei caratteri, genera file PDF protetti da password e molto altro.
.
Per iniziare con gopdf
Il modo consigliato per installare gopdf è utilizzare GitHub. Per installare gopdf sul tuo sistema, esegui il comando seguente
Installa gopdf tramite GitHub
go get https://github.com/signintech/gopdf.git
Per l'ultimo aggiornamento, eseguire il comando seguente.
Genera file PDF tramite Go Library
La libreria gopdf open source offre agli sviluppatori di software la possibilità di creare e modificare documenti PDF all'interno delle applicazioni Go. Il PDF è uno dei principali formati di file ampiamente utilizzato nei settori dell'istruzione, legale, medico, delle piccole imprese e dell'IT. Il PDF creato con la libreria presenta numerosi vantaggi rispetto ad altri formati di file leader come facilità di creazione, maggiore sicurezza, portabilità, compatibilità universale, affidabilità e molto altro.
Inserimento di immagini in PDF tramite Go
La libreria gopdf ha incluso funzionalità per l'inserimento di immagini all'interno dei propri documenti PDF all'interno delle proprie applicazioni. Puoi anche impostare la larghezza, l'altezza e la posizione che preferisci all'interno di una pagina PDF. Una volta inserito, puoi facilmente modificarlo e sostituirlo con qualsiasi altro tipo di immagine supportato utilizzando un paio di righe di codice GO. Puoi utilizzare alcuni dei formati di immagine più diffusi come JPEG, PNG, GIF, TIFF e molti altri
Carica immagine su pagine PDF tramite 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 e modifica PDF esistente
La libreria gopdf open source consente ai programmatori di software di importare un documento PDF esistente e di modificarlo facilmente utilizzando il comando Vai. La funzione DownloadFile scaricherà un file tramite URL in un file locale. È molto utile perché non caricherà l'intero file e solo una pagina specifica nella memoria. Una volta che hai apportato le modifiche e sei soddisfatto, puoi salvarlo di nuovo con facilità.
Creazione di file PDF protetti da password utilizzando Go Library
La libreria gofpdf open source consente ai programmatori di software di salvaguardare a livello di codice i propri documenti PDF applicando la protezione tramite password. Ha fornito un supporto completo per la creazione di file PDF con password personalizzata o può impostare la propria password. Gli utenti possono selezionare dall'insieme di varie funzionalità disponibili, come consentire la lettura di file PDF, l'autorizzazione per l'apertura di un PDF, la modifica del contenuto di un file PDF e così via.
Carica immagine su pagine PDF tramite 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")
}