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

Go API untuk Mencipta & Memproses Dokumen PDF

Pustaka Go yang memberi pembangun perisian keupayaan untuk Mengimport, Mengubah Suai, Memanipulasi & Simpan Dokumen PDF.

Gopdf ialah perpustakaan Go Sumber terbuka yang telah menyertakan fungsi untuk bekerja dengan dokumen PDF dalam aplikasi Go. Pustaka membantu pembangun menjana dan mengubah suai fail PDF dengan hanya beberapa baris kod Go. Perpustakaan telah menyertakan pembenaman sub-fon Unicode untuk bahasa popular seperti Cina, Jepun, Korea, dll.

Perpustakaan ini sangat stabil dan sangat mudah digunakan. Ia telah memasukkan beberapa ciri penting yang berkaitan dengan penciptaan dan pengurusan PDF seperti mencetak teks, menambah dan menggantikan imej, menggunakan pautan dalam PDF, menambah halaman ke PDF, Lukis garisan, bujur atau poligon pada halaman PDF, imej atau putaran teks , tetapkan ketelusan untuk teks, Font kerning, jana fail PDF yang dilindungi kata laluan dan banyak lagi.

.

Previous Next

Bermula dengan gopdf

Cara yang disyorkan untuk memasang gopdf adalah dengan menggunakan GitHub. Untuk memasang gopdf pada sistem anda, sila jalankan arahan berikut

Pasang gopdf melalui GitHub

go get https://github.com/signintech/gopdf.git

Untuk kemas kini terkini sila jalankan arahan berikut.

Jana Fail PDF melalui Perpustakaan Go

Pustaka gopdf sumber terbuka memberikan pembangun perisian keupayaan untuk mencipta dan mengubah suai dokumen PDF dalam aplikasi Go. PDF ialah salah satu format fail terkemuka yang digunakan secara meluas dalam industri pendidikan, undang-undang, perubatan, perniagaan kecil dan IT. PDF yang dicipta dengan perpustakaan mempunyai beberapa kelebihan berbanding format fail terkemuka lain seperti kemudahan penciptaan, keselamatan yang lebih baik, mudah alih, keserasian universal, kebolehpercayaan dan banyak lagi.

Memasukkan Imej ke PDF melalui Go

Perpustakaan gopdf telah menyertakan fungsi untuk memasukkan imej di dalam dokumen PDF mereka di dalam aplikasi mereka sendiri. Anda juga boleh menetapkan lebar, ketinggian dan tempat pilihan anda di dalam halaman PDF. Setelah dimasukkan, anda boleh mengubah suai dan menggantikannya dengan mana-mana jenis imej lain yang disokong menggunakan beberapa baris kod GO. Anda boleh menggunakan beberapa format imej yang popular seperti JPEG, PNG, GIF, TIFF dan banyak lagi

Muatkan Imej ke Halaman PDF melalui 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")
}
        

Import & Ubah Suai PDF Sedia Ada

Pustaka gopdf sumber terbuka membolehkan pengaturcara perisian mengimport dokumen PDF sedia ada dan membuat perubahan padanya dengan mudah menggunakan arahan Go. Fungsi Muat Turun Fail akan memuat turun fail melalui URL ke fail setempat. Ia sangat berguna kerana ia tidak akan memuatkan keseluruhan fail dan hanya halaman tertentu ke dalam memori. Sebaik sahaja anda membuat perubahan dan berpuas hati, anda boleh menyimpannya semula dengan mudah.

Penciptaan Fail PDF yang Dilindungi Kata Laluan menggunakan Perpustakaan Go

Pustaka gofpdf sumber terbuka membolehkan pengaturcara perisian melindungi dokumen PDF mereka secara pengaturcaraan dengan menggunakan perlindungan kata laluan padanya. Ia telah menyediakan sokongan lengkap untuk mencipta fail PDF dengan kata laluan tersuai atau boleh menetapkan kata laluan mereka sendiri. Pengguna boleh memilih daripada set pelbagai ciri yang tersedia seperti membenarkan pembacaan fail PDF, kebenaran untuk membuka PDF, pengubahsuaian kandungan fail PDF dan sebagainya.

Muatkan Imej ke Halaman PDF melalui 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")
}
 Melayu