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

Pulsuz Go API vasitəsilə PDF sənədlərini yaradın və idarə edin

Proqram tərtibatçılarına PDF sənədlərini yaratmaq, redaktə etmək, çevirmək və manipulyasiya etmək imkanı verən Go Library.

gofpdf, proqram tərtibatçılarına heç bir xarici asılılıq olmadan PDF faylları yaratmaq və dəyişdirmək imkanı verən açıq Mənbə Go kitabxanasıdır. Kitabxana yüksək səviyyəli mətn, çertyoj və şəkillərlə PDF sənədlərinin yaradılmasını və manipulyasiyasını dəstəkləyir. Kitabxana UTF-8 TrueType şriftlərini və “sağdan sola” dilləri tam dəstəkləyir. O, 256-dan az qlifi olan dillər üçün kod səhifəsi kodlaşdırmalarına UTF-8 rünlərinin avtomatik tərcüməsini dəstəkləyir.

PDF bütün dünyada məlumatların saxlanması və mübadiləsi üçün dünyanın ən çox istifadə edilən fayl formatlarından biridir. gofpdf kitabxanası PDF sənədlərinin yaradılması və redaktə edilməsi, PDF-ə şəkil (JPEG, PNG, GIF, TIFF və SVG şəkilləri) daxil edilməsi, mövcud PDF faylına yeni səhifələrin daxil edilməsi, Səhifə başlığı kimi PDF sənədlərinin işlənməsi üçün bir sıra vacib funksiyaları dəstəkləyir. və altbilgilərin idarə edilməsi, avtomatik səhifə fasilələri, daxili və xarici keçidlər dəstəyi, sətir fasilələri və mətnin əsaslandırılması və s.

Previous Next

Gofpdf ilə başlanğıc

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

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

go get https://github.com/jung-kurt/gofpdf

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

go get -u -v github.com/jung-kurt/gofpdf/...

Go Library vasitəsilə PDF Yaradılması və Emalı

gofpdf kitabxanası PDF sənədlərinin yaradılması, həmçinin Go proqramlarında redaktə etmək üçün funksionallıq təmin edir. Mətn, rəsm və şəkillər üçün yüksək səviyyədə dəstək olan PDF sənədləri yaratmağa imkan verir. Sənədi yaratdıqdan sonra siz sadəcə bir neçə sadə əmrlə mətn və şəkilləri asanlıqla daxil edə, yeni səhifələr, Layers, Şablonlar, Barkodlar və s. daxil edə bilərsiniz. Siz həmçinin çoxlu sütunlu və ya Landşaft rejimi ilə şəkillərlə PDF sənədi yarada bilərsiniz

Go API vasitəsilə sadə PDF faylı yaradın

pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")

Şəkillər Go API vasitəsilə PDF-ə əlavə olunur

Şəkillər daha çox məlumatı daha yaxşı və əhatəli şəkildə təqdim etmək üçün çox vacib hissədir. O, həmişə məzmun parçasına daha çox dəyər verir. Açıq mənbəli gofpdf API proqramçılara öz seçdikləri şəkilləri tətbiqlərindəki PDF fayllarına daxil etməyə imkan verir. O, JPEG, PNG, GIF, TIFF və yalnız əsas SVG şəkilləri kimi çox məşhur şəkil formatlarına dəstək verir. Siz həmçinin öz ehtiyaclarınıza uyğun olaraq şəkilləri dəyişdirə bilərsiniz.

Go API vasitəsilə PDF Səhifələrinə Şəkillər əlavə edin

func ExampleFpdf_Image() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 11)
	pdf.Image(example.ImageFile("logo.png"), 10, 10, 30, 0, false, "", 0, "")
	pdf.Text(50, 20, "logo.png")
	pdf.Image(example.ImageFile("logo.gif"), 10, 40, 30, 0, false, "", 0, "")
	pdf.Text(50, 50, "logo.gif")
	pdf.Image(example.ImageFile("logo-gray.png"), 10, 70, 30, 0, false, "", 0, "")
	pdf.Text(50, 80, "logo-gray.png")
	pdf.Image(example.ImageFile("logo-rgb.png"), 10, 100, 30, 0, false, "", 0, "")
	pdf.Text(50, 110, "logo-rgb.png")
	pdf.Image(example.ImageFile("logo.jpg"), 10, 130, 30, 0, false, "", 0, "")
	pdf.Text(50, 140, "logo.jpg")
	fileStr := example.Filename("Fpdf_Image")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_Image.pdf
}
 

PDF sənədlərinə təbəqələrin əlavə edilməsi

PDF sənədlərində təbəqələrin istifadəsi sizə məzmunu daha yaxşı şəkildə təşkil etmək və göstərmək imkanı verir. Bu xüsusiyyət istifadəçilərə məzmunu görünən və ya görünməz etmək və ya PDF sənədlərindəki diaqramlara təfərrüatlar əlavə etmək imkanı verir. gofpdf kitabxanası PDF faylları daxilində təbəqələrin əlavə edilməsini və idarə olunmasını tam dəstəkləyir. Siz qatları asanlıqla müəyyən edə, interaktiv olaraq təbəqənin görünməsinə nəzarət edə və ya PDF görüntüləyicisində təbəqə panelini aça bilərsiniz.

Go Apps daxilində PDF Faylına Qatlara baxın və əlavə edin

func ExampleFpdf_AddLayer() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 15)
	pdf.Write(8, "This line doesn't belong to any layer.\n")
	// Define layers
	l1 := pdf.AddLayer("Layer 1", true)
	l2 := pdf.AddLayer("Layer 2", true)
	// Open layer pane in PDF viewer
	pdf.OpenLayerPane()
	// First layer
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1.\n")
	pdf.EndLayer()
	// Second layer
	pdf.BeginLayer(l2)
	pdf.Write(8, "This line belongs to layer 2.\n")
	pdf.EndLayer()
	// First layer again
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1 again.\n")
	pdf.EndLayer()
	fileStr := example.Filename("Fpdf_AddLayer")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddLayer.pdf
}
 

PDF-lərə başlıqlar, altbilgilər və səhifə fasilələri əlavə edin

Go proqramları daxilində sənədlər. Başlıqlar və altbilgilər xüsusiyyəti PDF fayllarına səhifə nömrələri, mətn etiketləri və ya şəkillər tətbiq etməklə hər bir PDF sənədinə fərdi toxunuş verir. Kitabxana PDF sənədlərinizdə başlıq və altbilgilərin yaradılmasını, redaktə edilməsini və idarə olunmasını tam dəstəkləyir. Siz həmçinin sətir əsaslandırma, söz sarğı və səhifə fasilələri və s. kimi funksiyalardan istifadə edə bilərsiniz.

Go vasitəsilə PDF-ə Başlıqlar və Altbilgilər Əlavəsi

func ExampleFpdf_AddPage() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.SetTopMargin(30)
	pdf.SetHeaderFuncMode(func() {
		pdf.Image(example.ImageFile("logo.png"), 10, 6, 30, 0, false, "", 0, "")
		pdf.SetY(5)
		pdf.SetFont("Arial", "B", 15)
		pdf.Cell(80, 0, "")
		pdf.CellFormat(30, 10, "Title", "1", 0, "C", false, 0, "")
		pdf.Ln(20)
	}, true)
	pdf.SetFooterFunc(func() {
		pdf.SetY(-15)
		pdf.SetFont("Arial", "I", 8)
		pdf.CellFormat(0, 10, fmt.Sprintf("Page %d/{nb}", pdf.PageNo()),
			"", 0, "C", false, 0, "")
	})
	pdf.AliasNbPages("")
	pdf.AddPage()
	pdf.SetFont("Times", "", 12)
	for j := 1; j <= 40; j++ {
		pdf.CellFormat(0, 10, fmt.Sprintf("Printing line number %d", j),
			"", 1, "", false, 0, "")
	}
	fileStr := example.Filename("Fpdf_AddPage")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddPage.pdf
}
 Azəri