Open Source Go Library pentru PDF Document Generator
Un generator de PDF minimalist Go API care le permite dezvoltatorilor să manipuleze documente PDF.
One File PDF este un API de generare PDF open source pentru GO. Este un API de manipulare PDF minimalist și ușor. Tema principală din spatele dezvoltării acestui API a fost realizarea și GO API cât mai scurt posibil pentru a acoperi 80% din nevoile de generare a documentelor PDF. Dimensiunea mică a API-ului permite dezvoltatorilor.
API-ul oferă o gamă largă de caracteristici de generare a documentelor pentru generarea unui raport de afaceri comun. Puteți să insera text, să setați culoarea fontului, să setați coloane, să desenați dreptunghiuri, cercuri și elipse și să inserați imagini JPEG, GIF și PNG în fișierele PDF. În plus, API-ul permite setarea proprietăților metadatelor documentelor PDF, inclusiv autor, creator, cuvinte cheie, subiect și titlu.
.
Noțiuni introductive cu One-File-PDF
Pentru a instala One-File-PDF pe sistemul dvs., vă rugăm să rulați următoarea comandă.
Instalați One-File-PDF prin GitHub
go get github.com/balacode/one-file-pdf
Generați document PDF prin Free Go Library
Generarea de documente PDF cu Go este destul de simplă. Tot ce trebuie să faceți este să creați un document PDF gol cu dimensiunea A4 utilizând metoda pdf.NewPDF(„A4”) din API. Puteți seta măsurători ale documentului în centimetri utilizând metoda pdf.SetUnits("cm") și, în mod similar, desenați o grilă în documentul PDF nou creat folosind metoda pdf.DrawUnitGrid().
Setați fontul în PDF folosind Free GO API
Acest API ușor open-source permite manipularea de bază a documentelor și operarea de generare pentru documente PDF. Odată ce ați creat un document nou, trebuie să setați fonturile și stilurile de font. Pentru a seta fonturile, metoda pdf.SetFont(), setați poziția folosind metoda pdf.SetXY() și, respectiv, culoarea textului folosind metoda pdf.SetColor().
Desenați imagini în documente PDF prin Go
The lightweight One File library provides complete support for drawing JPEG, GIF, and PNG Images as well as shapes in PDF files. It also provides support for modifying images according to your own needs.Desenați imagini în PDF prin Go
func pngImages() {
const FILENAME = "png_images.pdf"
fmt.Println("Generating sample PDF:", FILENAME, "...")
doc := pdf.NewPDF("A4")
doc.SetUnits("cm")
//
// draw background pattern
for x := 0.0; x < doc.PageWidth(); x += 6 {
for y := 0.0; y < doc.PageHeight(); y += 5 {
doc.DrawImage(x, y, 5, "../image/gophers.png", "cyan")
}
}
// draw dice
doc.SetColor("WHITE").FillBox(3.5, 4.5, 14.7, 17).
//
DrawImage(4, 5, 5, "../image/dice.png", "WHITE").
DrawImage(11, 5, 5, "../image/dice.png", "RED").
//
DrawImage(4, 10.5, 5, "../image/dice.png", "GREEN").
DrawImage(11, 10.5, 5, "../image/dice.png", "BLUE").
//
DrawImage(4, 16, 5, "../image/dice.png", "BLACK").
SetFont("Helvetica-Bold", 50).
SetXY(3, 3).SetColor("#009150").
DrawText("PNG Image Demo")
//
doc.SaveFile(FILENAME)
} // pngImages