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

PDF sənədinin yaradılması və işlənməsi üçün API gedin

Proqram tərtibatçılarına PDF Sənədlərini İdxal etmək, Dəyişdirmək, Manipulyasiya etmək və Saxlamaq imkanı verən Go Library.

Gopdf, Go proqramlarında PDF sənədləri ilə işləmək üçün funksionallığı özündə birləşdirən açıq Mənbə Go kitabxanasıdır. Kitabxana tərtibatçılara yalnız bir neçə sətir Go kodu ilə PDF faylları yaratmağa və dəyişdirməyə kömək edir. Kitabxanaya Çin, Yapon, Koreya və s. kimi məşhur dillər üçün Unicode alt şriftinin daxil edilməsi daxildir.

Kitabxana çox sabitdir və istifadəsi çox asandır. Buraya mətni çap etmək, şəkillər əlavə etmək və dəyişdirmək, PDF daxilində keçidlərdən istifadə etmək, PDF-ə səhifə əlavə etmək, PDF səhifəsinə xətt, oval və ya çoxbucaqlı çəkmək, şəkil və ya mətnin fırlanması kimi PDF yaradılması və idarə edilməsi ilə bağlı bir sıra mühüm funksiyalar daxildir. , mətn üçün şəffaflığı təyin edin, Şrift kerning, parolla qorunan PDF faylları yaradın və daha çox.

.

Previous Next

Gopdf ilə başlanğıc

Gopdf quraşdırmanın tövsiyə olunan yolu GitHub-dan istifadə etməkdir. Sisteminizə gopdf quraşdırmaq üçün aşağıdakı əmri yerinə yetirin

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

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

Ən son yeniləmə üçün aşağıdakı əmri yerinə yetirin.

Go Library vasitəsilə PDF faylları yaradın

Açıq mənbəli gopdf kitabxanası proqram tərtibatçılarına Go proqramlarında PDF sənədləri yaratmaq və dəyişdirmək imkanı verir. PDF təhsil, hüquq, tibb, kiçik biznes və İT sənayelərində geniş istifadə olunan aparıcı fayl formatlarından biridir. Kitabxana ilə yaradılmış PDF digər aparıcı fayl formatları ilə müqayisədə bir sıra üstünlüklərə malikdir, məsələn, yaradılması asanlığı, daha yaxşı təhlükəsizlik, daşınma qabiliyyəti, universal uyğunluq, etibarlılıq və s.

Şəkillərin Go vasitəsilə PDF-ə daxil edilməsi

gopdf kitabxanası öz tətbiqləri daxilində PDF sənədlərinin içərisinə şəkillər daxil etmək funksiyasını ehtiva edir. Siz həmçinin PDF səhifəsi daxilində seçdiyiniz eni, hündürlüyü və yeri təyin edə bilərsiniz. Daxil edildikdən sonra bir neçə GO kodu sətirindən istifadə edərək onu asanlıqla dəyişdirə və hər hansı digər dəstəklənən şəkil növü ilə əvəz edə bilərsiniz. JPEG, PNG, GIF, TIFF və daha çox kimi məşhur şəkil formatlarından bəzilərini istifadə edə bilərsiniz.

Şəkili Go vasitəsilə PDF Səhifələrinə yükləyin

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

Mövcud PDF-i idxal edin və dəyişdirin

Açıq mənbəli gopdf kitabxanası proqram proqramçılarına mövcud PDF sənədini idxal etməyə və Go əmrindən istifadə edərək asanlıqla ona dəyişikliklər etməyə imkan verir. DownloadFile funksiyası faylı URL vasitəsilə yerli fayla endirəcək. Bu, çox faydalıdır, çünki bütün faylı və yalnız müəyyən bir səhifəni yaddaşa yükləməyəcəkdir. Dəyişiklikləri etdikdən və razı qaldıqdan sonra onu asanlıqla yenidən saxlaya bilərsiniz.

Go Library istifadə edərək parolla qorunan PDF fayllarının yaradılması

Açıq mənbəli gofpdf kitabxanası proqram proqramçılarına parol mühafizəsini tətbiq etməklə onların PDF sənədlərini proqramlı şəkildə qorumağa imkan verir. Xüsusi parol ilə PDF faylları yaratmaq üçün tam dəstək təmin etdi və ya öz parolunu təyin edə bilər. İstifadəçilər PDF faylı oxumağa icazə vermək, PDF faylını açmaq icazəsi, PDF faylının məzmununun dəyişdirilməsi və s. kimi müxtəlif mövcud funksiyalar dəstindən seçə bilərlər.

Şəkili Go vasitəsilə PDF Səhifələrinə yükləyin

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