Create & manage PDF Documents via Free Go API
Yazılım geliştiricilerine hizmet eden Go Library, PDF dokümanı oluşturma, dönüştürme ve manipüle etme yeteneğine sahiptir.
gofpdf, yazılım geliştiricilere herhangi bir dış bağımlılık olmadan PDF dosyaları oluşturma ve değiştirme yeteneği sağlayan açık bir Kaynak Go kitaplığıdır. Kitaplık, yüksek düzeyde metin, çizim ve görüntü içeren PDF belgesi oluşturmayı ve düzenlemeyi destekler. Kitaplık, UTF-8 TrueType yazı tiplerini ve "sağdan sola" dilleri tam olarak destekler. 256'dan az glif içeren diller için UTF-8 rünlerinin kod sayfası kodlamalarına otomatik olarak çevrilmesini destekler.
PDF, dünyadaki bilgileri depolamak ve paylaşmak için dünyanın en çok kullanılan dosya formatlarından biridir. gofpdf kütüphanesi, mevcut PDF dosyada yeni sayfalar ekler, Sayfa başlığı ve dış bağlantılar desteği, hat molaları ve metin gerekçesini ekleyin ve daha fazlası.
Gofpdf ile başlayın
gofpdf yüklemenin önerilen yolu GitHub. kullanarak. Sisteminizdeki gofpdf'i yüklemek için lütfen aşağıdaki komutu çalıştırın
GitHub aracılığıyla gofpdf'i yükleyin
go get https://github.com/jung-kurt/gofpdf
Son güncelleme için lütfen aşağıdaki komutu çalıştırın:
go get -u -v github.com/jung-kurt/gofpdf/...
PDF Creation & Processing via Go Library
gofpdf kütüphane, PDF belge yaratımı için işlevsellik sağlar ve içeride düzenleme sağlar Go uygulamaları. Metin, çizim ve görüntüler için yüksek bir destek seviyesi ile PDF doküman oluşturmanıza olanak sağlar. Belge oluşturmasından sonra, metin ve görüntüler, yeni sayfalar, Katmanlar, Şablonlar, barkodlar, barkodlar, vb. sadece birkaç basit komutlar ile kolayca bulunabilirsiniz. Ayrıca birden fazla sütunla PDF belge oluşturabilir veya görüntülerle manzara modunda
Genrate Simple PDF File via Go API
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")
Fotoğraflar ayrıca PDF ile PDF'e ek Go API
Görüntüler daha iyi ve daha kapsamlı bir şekilde daha fazla bilgi sunmanın çok önemli bir parçasıdır. Her zaman içerik parçasına daha değer katmaktadır. Açık kaynak gofpdf API, programcıların kendi seçtikleri PDF dosyaya uygulamalarının görüntülerini eklemelerini sağlar. JPEG, NG, GIF, TIFF ve temel yol-sadece SVG görüntüleri gibi çok popüler görüntü biçimleri için destek sağlar. Ayrıca kendi ihtiyaçlarınıza göre görüntüleri değiştirebilirsiniz.
API Go API aracılığıyla PDF Pages'e Ekle
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
}
Katmanları PDF Belgeye Ekle
PDF belgedeki katmanların kullanımı size daha iyi bir şekilde içerik ayarlama ve gösterme yeteneği verir. Bu özellik, kullanıcıların içeriği görünür veya görünmez hale getirmelerini veya PDF belgede diyagramlara detayları eklemelerini sağlar. gofpdf kütüphanesi, PDF dosya içinde ek ve yönetimleri tamamen destekliyor. Katmanları kolayca tanımlayabilirsiniz, bir katmanın etkileşimli görünümünü kontrol edebilir veya PDF görüntüleyicide bir katman pane açabilirsiniz.
View and Add Katmans to PDF File inside Go Apps
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
}
Liderler ekleyin, Footer & Page PDFs'e ayrılır
Go uygulamaları içinde belgeler. Başlıklar ve ayaklı özellik, sayfa numaraları, metin etiketleri veya görüntüler PDF dosyalarına uygulayarak her PDF belgeye kişisel bir dokunuş verir. Kütüphane, PDF belgenizin içinde Başlıkları ve Ayaklayıcıları tamamen desteklemektedir. Ayrıca satır gerekçesi, kelime açma ve sayfa molaları gibi özellikleri kullanabilirsiniz, vb.
Liderler ve Footer Go aracılığıyla PDF'e ekleniyor
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
}