1. Ürün:% s
  2.   eKitap
  3.   GO
  4.   Go-EPUB
 
  

EPUB Belgeleri Oluşturma İçin Ücretsiz Go Kütüphanesi

EPUB dosyaları oluşturmak için Açık Kaynak Go Kütüphanesi. CSS, resimler ve yazı tipleri ekleme desteği içerir.

Go-EPUB, yazılım geliştiricilerin kendi Go uygulamaları içinde EPUB dosyaları oluşturmasını kolaylaştıran çok faydalı bir açık kaynak Go kütüphanesidir. Kütüphane çok iyi belgelenmiştir ve tüm hata mesajları kendiliğinden anlaşılırdır. Kütüphane, bir URL'den medya çekme, yerel dosya sisteminden medyayı alma veya RFC 2397 kodlu şemadan medya çekme gibi medya dosyalarını işlemek için çok faydalı işlevler içermektedir.

Go-EPUB kütüphanesi çok kullanımı basittir ve EPUB belgeleriyle çalışmak için birkaç önemli özelliği içinde barındırır; geçerli EPUB 3.0 dosyaları oluşturma, EPUB dosyalarına resim ekleme, özel CSS desteği, EPUB dosyasına video ekleme, yazı tipi ekleme ve maksimum uyumluluk için EPUB 2.0 içindekiler tablosu ekleme.

Go-EPUB kütüphanesi, kullanıcıların bir EPUB'u doğrulama hataları için kontrol etmelerini sağlayan EPUBCheck aracını destekler. EPUBCheck yerel olarak yüklüyse, Go testleriyle birlikte çalıştırılacaktır. EPUBCheck'i kullanmak için sisteminizde Java'nın yüklü olduğundan emin olun. Kullanıcılar EPUBCheck'i yerel olarak kurmak istemezlerse, EPUB belgelerini manuel olarak doğrulamak da mümkündür.

Previous Next

Go-EPUB ile Başlarken

Go-EPUB kütüphanesini sisteminize kurmak için lütfen aşağıdaki komutu çalıştırın.

GitHub üzerinden PDF'yi kur

 go get https://github.com/iditectweb/pdf.git

Ayrıca manuel olarak da kurabilirsiniz; en son sürüm dosyalarını doğrudan GitHub deposundan indirin.

Go API kullanarak EPUB Dosyası Oluşturma

Açık kaynaklı Go-EPUB kütüphanesi, kendi Go uygulamaları içinde sadece birkaç Go komutu satırıyla EPUB belgeleri oluşturmak için tam işlevsellik sağlamıştır. Kütüphane, yazar ayarlama, belgeye yeni bölüm ekleme, belgeye resim ekleme, metin biçimlendirme ve stil uygulama, istediğiniz fontları ekleme gibi belge oluşturmayla ilgili birçok önemli özelliği sunmuştur.

Go Kütüphanesi ile Yeni EPUB Dosyası Oluştur

// Create a new EPUB
e := epub.NewEpub("My title")

// Set the author
e.SetAuthor("Hingle McCringleberry")

// Add a section
section1Body := `

Bölüm 1

Bu bir paragraftır.

` e.AddSection(section1Body, "Section 1", "", "") // Write the EPUB err = e.Write("My EPUB.epub") if err != nil { // handle error }

Go API aracılığıyla EPUB Dosyalarına resim ekleme

Açık kaynak Go-EPUB kütüphanesi, programcıların Go uygulamaları içinde EPUB belgelerine resim eklemelerine olanak tanır. Kütüphane, bir URL kullanarak, yerel bir resim dosyasının tam yolunu belirterek veya gömülü veri URL'siyle bir EPUB dosyasına resim eklemek için birçok yöntem içerir. Hangi yöntemi seçerseniz seçin, resim dosyası alınacak ve EPUB belgesine kaydedilecektir. İç dosya adı, resim dosyası EPUB içinde saklanırken kullanılacak ve tüm resim dosyaları arasında benzersiz olmalıdır.

Go API'si ile EPUB Dosyasına Resim Ekleme

  e := epub.NewEpub("My title")

// Add an image from a local file
img1Path, err := e.AddImage("testdata/gophercolor16x16.png", "go-gopher.png")
if err != nil {
	log.Fatal(err)
}

// Add an image from a URL. The filename is optional
img2Path, err := e.AddImage("https://golang.org/doc/gopher/gophercolor16x16.png", "")
if err != nil {
	log.Fatal(err)
}

fmt.Println(img1Path)
fmt.Println(img2Path)

Go API aracılığıyla EPUB Dosyalarına CSS ve Yazı Tipleri ekleme

Go-EPUB kütüphanesi, yazılım geliştiricilerine EPUB belgelerine istedikleri özel CSS ve yazı tiplerini ekleme imkanı sunar. Resimler gibi, kütüphane CSS veya yazı tipini bir EPUB dosyasına eklemek için bir URL, yerel bir dosyanın yolu veya gömülü bir veri URL'si kullanmaya izin verir. Lütfen, yazı tipi dosyası EPUB içinde saklanırken iç dosya adının kullanılacağını unutmayın.

Go API kullanarak EPUB Belgelerine CSS Ekle

// Add CSS
css1Path, err := e.AddCSS("testdata/cover.css", "epub.css")
if err != nil {
	log.Fatal(err)
}

// The filename is optional
css2Path, err := e.AddCSS("testdata/cover.css", "")
if err != nil {
	log.Fatal(err)
}

// Use the CSS in a section
sectionBody := `    

Bölüm 1

Bu bir paragraftır.

` e.AddSection(sectionBody, "Section 1", "", css1Path) fmt.Println(css1Path) fmt.Println(css2Path)
 Türkçe