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

Buka API untuk Pembuatan & Pemrosesan Dokumen PDF 

Open Source Go Library yang memberi pengembang kemampuan untuk Membuat, Mengedit, Memanipulasi & Mengonversi Dokumen PDF.

Unipdf adalah pustaka Open Source Go yang dapat dengan mudah menangani semua pertanyaan Anda yang terkait dengan pembuatan dan manipulasi dokumen PDF. Perpustakaan tersedia di bawah lisensi ganda di mana lisensi AGPL dapat digunakan untuk pengembangan perangkat lunak sumber terbuka. Pustaka menyediakan dukungan lengkap untuk menghasilkan dokumen PDF dengan teks, gambar, dan gambar tingkat tinggi.

Pustaka unipdf open source mendukung beberapa fitur umum dan lanjutan untuk memproses dan mengoptimalkan dokumen PDF, seperti membuat laporan PDF, pembuatan laporan PDF, membuat faktur, pembuatan dan penanganan paragraf, menggabungkan dan memisahkan halaman PDF, memutar halaman, mengekstrak teks dari File PDF, ekspor PDF ke CSV, konversi Gambar ke PDF, kompres dan optimalkan PDF, file PDF watermark, dukungan font komposit (karakter Unicode), tanda tangan digital, dan banyak lagi.

.

Previous Next

Memulai dengan unipdf

Untuk menginstal unipdf di sistem Anda, jalankan perintah berikut. 

Instal gofpdf melalui GitHub

go get github.com/unidoc/unipdf/v3

Untuk pembaruan terbaru, silakan kunjungi halaman rilis produk .

Hasilkan Laporan PDF melalui Go API

API unipdf open source memberi pengembang kemampuan untuk membuat laporan PDF di dalam aplikasi Go mereka sendiri. Pustaka memungkinkan pengembang untuk bekerja secara efisien dengan dokumen PDF dan telah menyertakan dukungan untuk menambahkan gambar, tabel, header, footer, dan banyak lagi ke dalam laporan PDF Anda dengan mudah. Anda juga dapat menempatkan konten dinamis ke dalam laporan PDF Anda hanya dengan beberapa baris kode.

Konversi File PDF ke CSV melalui Go API

Pustaka unipdf memungkinkan pengembang perangkat lunak untuk mengonversi file PDF ke format file CSV di dalam aplikasi Go mereka sendiri. Konverter PDF ke Excel adalah alat yang sangat berguna untuk bisnis dan lembaga penelitian. Ini sangat mudah digunakan dan menyediakan kemampuan untuk mengekstrak TextMarks dari PDF, dan mengelompokkannya menjadi kata, baris, dan kolom untuk ekstraksi data CSV.

Sisipkan Gambar ke PDF

API unipdf open source memberi pemrogram perangkat lunak kemampuan untuk menambahkan gambar pilihan mereka sendiri ke dalam dokumen PDF di dalam aplikasi GO. Itu membuat pekerjaan pengembang lebih mudah saat menempatkan gambar dalam dokumen PDF, tanpa harus khawatir tentang koordinat. Anda hanya perlu menyediakan jalur dan ukuran gambar tanpa mengkhawatirkan koordinatnya. Pustaka telah menyertakan dukungan untuk format gambar populer seperti JPEG, PNG, GIF, TIFF, dan banyak lagi.

 // Images to PDF.
func imagesToPdf(inputPaths []string, outputPath string) error {
	c := creator.New()
	for _, imgPath := range inputPaths {
		common.Log.Debug("Image: %s", imgPath)
		img, err := c.NewImageFromFile(imgPath)
		if err != nil {
			common.Log.Debug("Error loading image: %v", err)
			return err
		}
		img.ScaleToWidth(612.0)
		// Use page width of 612 points, and calculate the height proportionally based on the image.
		// Standard PPI is 72 points per inch, thus a width of 8.5"
		height := 612.0 * img.Height() / img.Width()
		c.SetPageSize(creator.PageSize{612, height})
		c.NewPage()
		img.SetPos(0, 0)
		_ = c.Draw(img)
	}
	err := c.WriteToFile(outputPath)
	return err
}
  

Tambahkan Kata Sandi ke Dokumen PDF

API unipdf gratis memberi pengembang kekuatan untuk melindungi dokumen PDF mereka dengan menerapkan kata sandi kepada mereka menggunakan perintah Go. Anda dapat membatasi pengguna untuk membuka dan membaca dokumen PDF. Anda juga dapat mengatur kata sandi pemilik untuk memberikan akses penuh ke file PDF. Selain itu, Anda juga dapat membatasi pengguna untuk membuat perubahan apa pun pada bagian tertentu dari dokumen PDF.

func protectPdf(inputPath string, outputPath string, userPassword, ownerPassword string) error {
	permissions := security.PermPrinting | // Allow printing with low quality
		security.PermFullPrintQuality |
		security.PermModify | // Allow modifications.
		security.PermAnnotate | // Allow annotations.
		security.PermFillForms |
		security.PermRotateInsert | // Allow modifying page order, rotating pages etc.
		security.PermExtractGraphics | // Allow extracting graphics.
		security.PermDisabilityExtract // Allow extracting graphics (accessibility)
	encryptOptions := &model.EncryptOptions{
		Permissions: permissions,
	}
	f, err := os.Open(inputPath)
	if err != nil {
		return err
	}
	defer f.Close()
	pdfReader, err := model.NewPdfReader(f)
	if err != nil {
		return err
	}
	isEncrypted, err := pdfReader.IsEncrypted()
	if err != nil {
		return err
	}
	if isEncrypted {
		return fmt.Errorf("The PDF is already locked (need to unlock first)")
	}
	// Generate a PdfWriter instance from existing PdfReader.
	pdfWriter, err := pdfReader.ToWriter(nil)
	if err != nil {
		return err
	}
	// Encrypt document before writing to file.
	err = pdfWriter.Encrypt([]byte(userPassword), []byte(ownerPassword), encryptOptions)
	if err != nil {
		return err
	}
	// Write to file.
	err = pdfWriter.WriteToFile(outputPath)
	return err
}
  
 Indonesia