Go API voor het maken en verwerken van PDF-documenten
Go-bibliotheek waarmee softwareontwikkelaars pdf-documenten kunnen importeren, wijzigen, manipuleren en opslaan.
De gopdf is een open Source Go-bibliotheek met functionaliteit voor het werken met PDF-documenten in Go-applicaties. De bibliotheek helpt ontwikkelaars bij het genereren en wijzigen van PDF-bestanden met slechts een paar regels Go-code. De bibliotheek heeft het insluiten van het Unicode-sublettertype voor populaire talen zoals Chinees, Japans, Koreaans, enz.
De bibliotheek is zeer stabiel en zeer gebruiksvriendelijk. Het bevat verschillende belangrijke functies met betrekking tot het maken en beheren van PDF's, zoals tekst afdrukken, afbeeldingen toevoegen en vervangen, koppelingen in PDF gebruiken, een pagina aan PDF toevoegen, een lijn, ovaal of polygoon tekenen naar de PDF-pagina, afbeelding of tekstrotatie , transparantie instellen voor tekst, lettertypespatiëring, met wachtwoord beveiligde PDF-bestanden genereren en nog veel meer.
.
Aan de slag met gopdf
De aanbevolen manier om gopdf te installeren is door GitHub te gebruiken. Voer de volgende opdracht uit om de gopdf op uw systeem te installeren:
Installeer gopdf via GitHub
go get https://github.com/signintech/gopdf.git
Voer de volgende opdracht uit voor de laatste update.
Genereer PDF-bestanden via Go Library
De open source gopdf-bibliotheek geeft softwareontwikkelaars de mogelijkheid om PDF-documenten te maken en te wijzigen in Go-applicaties. PDF is een van de toonaangevende bestandsindelingen die veel wordt gebruikt in de educatieve, juridische, medische, kleine bedrijven en IT-industrie. De PDF die met de bibliotheek is gemaakt, heeft verschillende voordelen ten opzichte van andere toonaangevende bestandsindelingen, zoals eenvoudige creatie, betere beveiliging, draagbaarheid, universele compatibiliteit, betrouwbaarheid en nog veel meer.
Afbeeldingen invoegen in PDF via Go
De gopdf-bibliotheek heeft functionaliteit opgenomen voor het invoegen van afbeeldingen in hun PDF-documenten in hun eigen applicaties. U kunt ook de breedte, hoogte en plaats van uw keuze binnen een PDF-pagina instellen. Eenmaal ingevoegd, kunt u het eenvoudig wijzigen en vervangen door elk ander ondersteund afbeeldingstype met behulp van een paar regels GO-code. U kunt enkele van de populaire afbeeldingsindelingen gebruiken, zoals JPEG, PNG, GIF, TIFF en nog veel meer
Laad afbeelding naar PDF-pagina's via 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")
}
Bestaande PDF importeren en wijzigen
Met de open source gopdf-bibliotheek kunnen softwareprogrammeurs een bestaand PDF-document importeren en er gemakkelijk wijzigingen in aanbrengen met de opdracht Go. De functie DownloadFile downloadt een bestand via een URL naar een lokaal bestand. Het is erg handig omdat het niet het hele bestand en alleen een specifieke pagina in het geheugen laadt. Nadat u de wijzigingen hebt aangebracht en tevreden bent, kunt u deze gemakkelijk opnieuw opslaan.
Met wachtwoord beveiligde PDF-bestanden maken met Go Library
Met de open source gofpdf-bibliotheek kunnen softwareprogrammeurs hun PDF-documenten programmatisch beveiligen door er wachtwoordbeveiliging op toe te passen. Het biedt volledige ondersteuning voor het maken van PDF-bestanden met een aangepast wachtwoord of kan hun eigen wachtwoord instellen. Gebruikers kunnen kiezen uit de reeks verschillende beschikbare functies, zoals het toestaan van het lezen van PDF-bestanden, toestemming voor het openen van een PDF, het wijzigen van de inhoud van het PDF-bestand, enzovoort.
Laad afbeelding naar PDF-pagina's via 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")
}