PDF Document Generator üçün Açıq Mənbə Go Kitabxanası
Tərtibatçılara PDF Sənədləri ilə manipulyasiya etməyə imkan verən minimalist PDF generatoru Go API.
One File PDF GO üçün açıq mənbəli PDF nəsil API-dir. Bu minimalist və yüngül PDF manipulyasiya API-dir. Bu API-nin hazırlanmasının əsas mövzusu PDF sənədlərinin yaradılması ehtiyaclarının 80%-ni qarşılamaq üçün API-ni mümkün qədər qısa etmək və GO idi. API-nin kiçik ölçüsü tərtibatçılara imkan verir.
API ümumi biznes hesabatı yaratmaq üçün geniş çeşiddə sənəd yaratma xüsusiyyətləri təqdim edir. PDF fayllarına mətn daxil edə, şrift təyin edə, rəng təyin edə, sütunlar təyin edə, düzbucaqlılar, dairələr və ellipslər çəkə və JPEG, GIF və PNG şəkilləri əlavə edə bilərsiniz. Bundan əlavə, API müəllif, yaradıcı, açar sözlər, mövzu və başlıq daxil olmaqla PDF sənədlərinin metadata xüsusiyyətlərini təyin etməyə imkan verir.
.
Bir Fayl-PDF ilə işə başlamaq
Sisteminizdə One-File-PDF-ni quraşdırmaq üçün aşağıdakı əmri yerinə yetirin.
GitHub vasitəsilə One-File-PDF quraşdırın
go get github.com/balacode/one-file-pdf
Pulsuz Go Library vasitəsilə PDF Sənədi yaradın
Go ilə PDF sənədləri yaratmaq olduqca sadədir. Sizə lazım olan tək şey API-nin pdf.NewPDF("A4") metodundan istifadə etməklə A4 ölçüsündə boş PDF sənədi yaratmaqdır. Siz pdf.SetUnits("cm") metodundan istifadə edərək sənədin ölçülərini santimetrlə təyin edə bilərsiniz və Eynilə pdf.DrawUnitGrid() metodundan istifadə edərək yeni yaradılmış PDF sənədində tor çəkə bilərsiniz.
Pulsuz GO API istifadə edərək PDF-də Şrift qurun
Bu yüngül açıq mənbə API əsas sənəd manipulyasiyasına və PDF sənədləri üçün generasiya əməliyyatına imkan verir. Yeni sənəd yaratdıqdan sonra şrift və şrift üslublarını təyin etməlisiniz. Şriftləri təyin etmək üçün, pdf.SetFont() metodu, müvafiq olaraq pdf.SetXY() metodundan istifadə edərək mövqeyi və pdf.SetColor() metodundan istifadə edərək mətnin rəngini təyin edin.
Go vasitəsilə PDF Sənədlərində Şəkillər çəkin
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.Go vasitəsilə PDF-də Şəkillər çəkin
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