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

Buka API untuk Membuat & Memproses Dokumen PDF

Go Library yang memberikan kemampuan kepada pengembang perangkat lunak untuk Mengimpor, Memodifikasi, Memanipulasi & Menyimpan Dokumen PDF.

Gopdf adalah pustaka Go Sumber terbuka yang menyertakan fungsionalitas untuk bekerja dengan dokumen PDF di dalam aplikasi Go. Pustaka membantu pengembang membuat dan memodifikasi file PDF hanya dengan beberapa baris kode Go. Pustaka telah menyertakan penyematan sub-font Unicode untuk bahasa populer seperti Cina, Jepang, Korea, dll.

Perpustakaan ini sangat stabil dan sangat mudah digunakan. Ini telah menyertakan beberapa fitur penting yang terkait dengan pembuatan dan pengelolaan PDF seperti mencetak teks, menambah dan mengganti gambar, menggunakan tautan di dalam PDF, menambahkan halaman ke PDF, Menggambar garis, oval, atau poligon ke halaman PDF, rotasi gambar atau teks , mengatur transparansi untuk teks, Font kerning, menghasilkan file PDF yang dilindungi kata sandi dan banyak lagi.

.

Previous Next

Memulai dengan gopdf

Cara yang disarankan untuk menginstal gopdf adalah dengan menggunakan GitHub. Untuk menginstal gopdf di sistem Anda, jalankan perintah berikut:

Instal gopdf melalui GitHub

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

Untuk pembaruan terbaru, jalankan perintah berikut.

Hasilkan File PDF melalui Go Library

Pustaka gopdf open source memberi pengembang perangkat lunak kemampuan untuk membuat dan memodifikasi dokumen PDF di dalam aplikasi Go. PDF adalah salah satu format file terkemuka yang banyak digunakan dalam industri pendidikan, hukum, medis, usaha kecil, dan TI. PDF yang dibuat dengan perpustakaan memiliki beberapa keunggulan dibandingkan format file terkemuka lainnya seperti kemudahan pembuatan, keamanan yang lebih baik, portabilitas, kompatibilitas universal, keandalan, dan banyak lagi.

Memasukkan Gambar ke PDF melalui Go

Pustaka gopdf telah menyertakan fungsionalitas untuk menyisipkan gambar di dalam dokumen PDF mereka di dalam aplikasi mereka sendiri. Anda juga dapat mengatur lebar, tinggi, dan tempat pilihan Anda di dalam halaman PDF. Setelah dimasukkan, Anda dapat dengan mudah memodifikasi dan menggantinya dengan jenis gambar lain yang didukung menggunakan beberapa baris kode GO. Anda dapat menggunakan beberapa format gambar populer seperti JPEG, PNG, GIF, TIFF, dan banyak lagi

Muat Gambar 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")
}
        

Impor & Ubah PDF yang Ada

Pustaka gopdf open source memungkinkan pemrogram perangkat lunak untuk mengimpor dokumen PDF yang ada dan membuat perubahannya dengan mudah menggunakan perintah Go. Fungsi DownloadFile akan mengunduh file melalui URL ke file lokal. Ini sangat berguna karena tidak akan memuat seluruh file dan hanya halaman tertentu ke dalam memori. Setelah Anda melakukan perubahan dan puas, Anda dapat menyimpannya kembali dengan mudah.

Pembuatan File PDF yang Dilindungi Kata Sandi menggunakan Go Library

Pustaka gofpdf open source memungkinkan pemrogram perangkat lunak untuk melindungi dokumen PDF mereka secara terprogram dengan menerapkan perlindungan kata sandi padanya. Ini telah memberikan dukungan lengkap untuk membuat file PDF dengan kata sandi khusus atau dapat mengatur kata sandi mereka sendiri. Pengguna dapat memilih dari kumpulan berbagai fitur yang tersedia seperti memungkinkan pembacaan file PDF, izin untuk membuka PDF, modifikasi konten file PDF, dan sebagainya.

Muat Gambar 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")
}
        
 Indonesia