1. Ürün:% s
  2.   PDF
  3.   GO
  4.   gofpdf  
 
  

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

Previous Next

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
}
 Türkçe