1. Produk
  2.   PDF
  3.   GO
  4.   One File PDF
 
  

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.

.

Previous Next

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
        
 Melayu