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