1. Ürün:% s
  2.   PDF
  3.   GO
  4.   unipdf  
 
  

PDF Belgesi Oluşturma ve İşleme için API'ye gidin 

Geliştiricilere PDF Belgeleri Oluşturma, Düzenleme, Değiştirme ve Dönüştürme olanağı sağlayan Açık Kaynaklı Go Kitaplığı.

unipdf, PDF belgesi oluşturma ve işleme ile ilgili tüm sorgularınızı kolayca işleyebilen açık bir Source Go kitaplığıdır. Kitaplık, AGPL lisansının açık kaynaklı yazılım geliştirme için kullanılabileceği ikili lisans altında mevcuttur. Kitaplık, yüksek düzeyde metin, çizim ve görüntü içeren PDF belgeleri oluşturmak için tam destek sağlar.

Açık kaynak unipdf kitaplığı, PDF raporları oluşturma, PDF raporları oluşturma, fatura oluşturma, paragraf oluşturma ve işleme, PDF sayfalarını birleştirme ve bölme, sayfaları döndürme, metinden metin çıkarma gibi PDF belgelerini işlemek ve optimize etmek için birçok yaygın ve gelişmiş özelliği destekler. PDF dosyaları, PDF'yi CSV'ye dışa aktarın, Görüntüleri PDF'ye dönüştürün, PDF'yi sıkıştırın ve optimize edin, PDF dosyalarını filigranlayın, bileşik yazı tipleri (Unicode karakterler) desteği, dijital imzalar ve çok daha fazlası.

.

Previous Next

unipdf'ye Başlarken

Unipdf'i sisteminize kurmak için lütfen aşağıdaki komutu çalıştırın. 

GitHub aracılığıyla gofpdf'i yükleyin

go get github.com/unidoc/unipdf/v3

En son güncelleme için lütfen ürün sürümler sayfasını ziyaret edin.

Go API ile PDF Raporu Oluşturun

Açık kaynaklı unipdf API, geliştiricilere kendi Go uygulamalarında PDF raporları oluşturma yeteneği sağlar. Kitaplık, geliştiricilerin PDF belgeleriyle verimli bir şekilde çalışmasına olanak tanır ve PDF raporlarınıza kolaylıkla resim, tablo, üstbilgi, altbilgi ve çok daha fazlasını ekleme desteği içerir. Ayrıca, yalnızca birkaç satır kodla dinamik içeriği PDF raporlarınıza yerleştirebilirsiniz.

Go API ile PDF Dosyasını CSV'ye Dönüştürün

unipdf kitaplığı, yazılım geliştiricilerin kendi Go uygulamalarında PDF dosyalarını CSV dosya biçimlerine dönüştürmelerini sağlar. PDF'den Excel'e dönüştürücüler, iş ve araştırma kurumları için çok kullanışlı bir araçtır. Kullanımı çok kolaydır ve TextMarks'ı PDF'den çıkarma ve bunları CSV veri ayıklaması için kelimeler, satırlar ve sütunlar halinde gruplandırma yeteneği sağlar.

Görüntüleri PDF'ye Ekle

Açık kaynaklı unipdf API, yazılım programcılarına GO uygulamaları içindeki PDF belgelerine kendi seçtikleri görüntüleri ekleme yeteneği verir. Koordinatlar hakkında endişelenmenize gerek kalmadan PDF belgesine görüntüleri yerleştirirken geliştiricinin işini kolaylaştırır. Koordinatlar hakkında endişelenmeden görüntü yolunu ve boyutunu sağlamanız yeterlidir. Kitaplık, JPEG, PNG, GIF, TIFF ve daha fazlası gibi popüler görüntü formatları için destek içeriyor.

 // 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
}
  

PDF Belgelerine Şifre Ekle

Ücretsiz unipdf API, geliştiricilere Go komutlarını kullanarak bir parola uygulayarak PDF belgelerini koruma gücü verir. Kullanıcıların PDF belgelerini açmasını ve okumasını kısıtlayabilirsiniz. PDF dosyasına tam erişim vermek için sahip parolasını da ayarlayabilirsiniz. Ayrıca, kullanıcıların PDF belgelerinin belirli bölümlerinde herhangi bir değişiklik yapmasını da kısıtlayabilirsiniz.

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
}
  
 Türkçe