1. Məhsullar
  2.   PDF
  3.   GO
  4.   unipdf  
 
  

PDF Sənədinin Yaradılması və Emalı üçün API gedin 

Tərtibatçılara PDF Sənədlərini Yaratmaq, Redaktə etmək, Manipulyasiya etmək və Çevirmək imkanı verən Açıq Mənbəli Go Kitabxanası.

Unipdf, PDF sənədinin yaradılması və manipulyasiyası ilə bağlı bütün sorğularınızı asanlıqla idarə edə bilən açıq Mənbə Go kitabxanasıdır. Kitabxana ikili lisenziya altında mövcuddur, burada AGPL lisenziyası açıq mənbə proqram təminatının inkişafı üçün istifadə edilə bilər. Kitabxana yüksək səviyyəli mətn, çertyoj və şəkillərlə PDF sənədlərinin yaradılmasına tam dəstək verir.

Açıq mənbə unipdf kitabxanası PDF hesabatlarının yaradılması, PDF hesabatlarının yaradılması, hesab-fakturaların yaradılması, paraqrafların yaradılması və işlənməsi, PDF səhifələrinin birləşdirilməsi və bölünməsi, səhifələrin fırlanması, mətn çıxarmaq kimi PDF sənədlərinin işlənməsi və optimallaşdırılması üçün bir neçə ümumi, eləcə də təkmil funksiyaları dəstəkləyir. PDF faylları, PDF-ni CSV-yə ixrac edin, Şəkilləri PDF-ə çevirin, PDF-ni sıxın və optimallaşdırın, PDF faylları su nişanı, kompozit şriftlər (Unicode simvolları) dəstəyi, rəqəmsal imzalar və s.

.

Previous Next

Unipdf ilə işə başlamaq

Unipdf-ni sisteminizə quraşdırmaq üçün aşağıdakı əmri yerinə yetirin. 

GitHub vasitəsilə gofpdf quraşdırın

go get github.com/unidoc/unipdf/v3

Ən son yeniləmə üçün məhsulun buraxılış səhifəsinə daxil olun.

Go API vasitəsilə PDF Hesabatı yaradın

Açıq mənbə unipdf API tərtibatçılara öz Go proqramlarında PDF hesabatları yaratmaq imkanı verir. Kitabxana tərtibatçılara PDF sənədləri ilə səmərəli işləməyə imkan verir və asanlıqla PDF hesabatlarınıza şəkillər, cədvəllər, başlıqlar, altbilgilər və daha çox şey əlavə etmək üçün dəstəyi ehtiva edir. Siz həmçinin dinamik məzmunu yalnız bir neçə sətir kodla PDF hesabatlarınıza yerləşdirə bilərsiniz.

Go API vasitəsilə PDF faylını CSV-yə çevirin

Unipdf kitabxanası proqram tərtibatçılarına öz Go proqramlarında PDF fayllarını CSV fayl formatlarına çevirməyə imkan verir. PDF-dən Excelə çeviricilər biznes və tədqiqat institutları üçün çox faydalı vasitədir. İstifadəsi çox asandır və TextMarks-ı PDF-dən çıxarmaq və CSV məlumatlarının çıxarılması üçün onları sözlər, sətirlər və sütunlar şəklində qruplaşdırmaq imkanı verir.

Şəkilləri PDF-ə daxil edin

Açıq mənbə unipdf API proqram proqramçılarına GO proqramları daxilində PDF sənədlərinə öz seçdikləri şəkilləri əlavə etmək imkanı verir. Bu, koordinatlardan narahat olmadan, şəkilləri PDF sənədinə yerləşdirərkən tərtibatçının işini asanlaşdırır. Siz sadəcə olaraq koordinatlardan narahat olmadan şəkil yolunu və ölçüsünü təmin etməlisiniz. Kitabxanaya JPEG, PNG, GIF, TIFF və s. kimi məşhur şəkil formatları üçün dəstək daxildir.

 // 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 sənədlərinə parol əlavə edin

Pulsuz unipdf API tərtibatçılara Go əmrlərindən istifadə edərək onlara parol tətbiq etməklə PDF sənədlərini qorumaq səlahiyyəti verir. İstifadəçilərin PDF sənədlərini açıb oxumasını məhdudlaşdıra bilərsiniz. Siz həmçinin PDF faylına tam giriş vermək üçün sahib parolunu təyin edə bilərsiniz. Bundan əlavə, siz istifadəçilərin PDF sənədlərinin müəyyən hissələrinə hər hansı bir dəyişiklik etmələrini də məhdudlaşdıra bilərsiniz.

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
}
  
 Azəri