1. Produse
  2.   PDF
  3.   GO
  4.   gopdf  
 
  

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.

.

Previous Next

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")
}
 Română