Perpustakaan Go Sumber Terbuka untuk Penjana Dokumen PDF
Penjana PDF minimalis Go API yang membenarkan pembangun memanipulasi Dokumen PDF.
One File PDF ialah API penjanaan PDF sumber terbuka untuk GO. Ia adalah API manipulasi PDF yang minimalis dan ringan. Tema utama di sebalik membangunkan API ini adalah untuk membuat dan GO API sesingkat mungkin untuk menampung 80% keperluan penjanaan dokumen PDF. Saiz API yang kecil membolehkan pembangun.
API menyediakan pelbagai ciri penjanaan dokumen untuk menjana laporan perniagaan biasa. Anda boleh memasukkan teks, menetapkan fon menentukan warna, menetapkan lajur, melukis segi empat tepat, bulatan dan elips serta memasukkan imej JPEG, GIF dan PNG dalam fail PDF. Tambahan pula, API membenarkan menetapkan sifat metadata dokumen PDF termasuk pengarang, pencipta, kata kunci, subjek dan tajuk.
.
Bermula dengan Satu-Fail-PDF
Untuk memasang One-File-PDF pada sistem anda, sila jalankan arahan berikut.
Pasang One-File-PDF melalui GitHub
go get github.com/balacode/one-file-pdf
Hasilkan Dokumen PDF melalui Perpustakaan Go Percuma
Menjana dokumen PDF dengan Go adalah agak mudah. Apa yang anda perlu lakukan ialah mencipta dokumen PDf kosong dengan saiz A4 dengan menggunakan kaedah pdf.NewPDF("A4") API. Anda boleh menetapkan ukuran dokumen dalam sentimeter menggunakan kaedah pdf.SetUnits("cm") dan Begitu juga lukis grid dalam dokumen PDF yang baru dibuat menggunakan kaedah pdf.DrawUnitGrid().
Tetapkan Fon dalam PDF menggunakan API GO Percuma
API sumber terbuka yang ringan ini membenarkan manipulasi dokumen asas dan operasi penjanaan untuk dokumen PDf. Sebaik sahaja anda telah mencipta dokumen baharu, anda perlu menetapkan gaya fon dan fon. Untuk menetapkan fon, kaedah pdf.SetFont(), tetapkan kedudukan menggunakan kaedah pdf.SetXY() dan warna teks menggunakan kaedah pdf.SetColor() masing-masing.
Lukis Imej dalam Dokumen PDF melalui 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.Lukis Imej dalam PDF melalui 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