EPUB दस्तावेज़ निर्माण के लिए मुफ्त Go लाइब्रेरी

EPUB फ़ाइलें बनाने के लिए ओपन सोर्स Go लाइब्रेरी। इसमें CSS, छवियां और फ़ॉन्ट जोड़ने का समर्थन शामिल है।

Go-EPUB एक बहुत उपयोगी ओपन सोर्स Go लाइब्रेरी है जो सॉफ़्टवेयर डेवलपर्स को अपने Go एप्लिकेशन के भीतर आसानी से EPUB फ़ाइलें बनाने में सक्षम बनाती है। लाइब्रेरी बहुत अच्छी तरह से दस्तावेज़ीकृत है और सभी त्रुटि संदेश स्वयं स्पष्ट हैं। लाइब्रेरी में मीडिया फ़ाइलों को संभालने के लिए बहुत उपयोगी फ़ंक्शन शामिल हैं, जैसे URL से मीडिया प्राप्त करना, स्थानीय FR से मीडिया प्राप्त करना या RFC 2397 एन्कोडेड स्कीम से मीडिया प्राप्त करना।

Go-EPUB लाइब्रेरी को संभालना बहुत सरल है और इसमें EPUB दस्तावेज़ों को संभालने के लिए कई महत्वपूर्ण सुविधाएँ शामिल हैं, जैसे वैध EPUB 3.0 फ़ाइलें बनाना, EPUB फ़ाइलों में छवि जोड़ना, कस्टम CSS के लिए समर्थन, EPUB फ़ाइल के भीतर वीडियो जोड़ना, फ़ॉन्ट जोड़ना और अधिकतम संगतता के लिए EPUB 2.0 तालिका‑सामग्री जोड़ना।

Go-EPUB लाइब्रेरी EPUBCheck टूल का समर्थन करती है जो उपयोगकर्ताओं को EPUB में वैधता त्रुटियों की जाँच करने की अनुमति देता है। यदि EPUBCheck स्थानीय रूप से स्थापित है, तो इसे Go परीक्षणों के साथ चलाया जाएगा। EPUBCheck का उपयोग करने के लिए सुनिश्चित करें कि आपके सिस्टम पर Java स्थापित है। यदि उपयोगकर्ता स्थानीय रूप से EPUBCheck स्थापित नहीं करना चाहते हैं, तो EPUB दस्तावेज़ों को मैन्युअल रूप से मान्य करना भी संभव है।

Previous Next

Go-EPUB के साथ शुरुआत

Go-EPUB लाइब्रेरी को अपने सिस्टम पर स्थापित करने के लिए, कृपया निम्नलिखित कमांड चलाएँ।

GitHub के माध्यम से PDF स्थापित करें

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

आप इसे मैन्युअल रूप से भी स्थापित कर सकते हैं; नवीनतम रिलीज़ फ़ाइलें सीधे GitHub रिपॉज़िटरी से डाउनलोड करें।

Go API का उपयोग करके EPUB फ़ाइल उत्पन्न करें

ओपन सोर्स Go-EPUB लाइब्रेरी ने केवल कुछ Go कमांड लाइनों के साथ अपने स्वयं के Go एप्लिकेशन के भीतर EPUB दस्तावेज़ बनाने के लिए पूरी कार्यक्षमता शामिल की है। लाइब्रेरी ने दस्तावेज़ निर्माण से संबंधित कई महत्वपूर्ण सुविधाएँ प्रदान की हैं, जैसे लेखक सेट करना, दस्तावेज़ में नया सेक्शन जोड़ना, दस्तावेज़ में छवियाँ सम्मिलित करना, टेक्स्ट फ़ॉर्मेटिंग और शैली लागू करना, अपनी पसंद के फ़ॉन्ट जोड़ना, और कई अन्य।

Go लाइब्रेरी के माध्यम से नया EPUB फ़ाइल बनाएं

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

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

// Add a section
section1Body := `

सेक्शन 1

यह एक पैराग्राफ है।

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

Go API के माध्यम से EPUB फ़ाइलों में छवि जोड़ें

ओपन सोर्स Go-EPUB लाइब्रेरी प्रोग्रामरों को उनके Go एप्लिकेशन के भीतर EPUB दस्तावेज़ों में छवियों को जोड़ने की अनुमति देती है। लाइब्रेरी में EPUB फ़ाइल में छवियों को सम्मिलित करने के लिए कई विधियाँ शामिल हैं, जैसे URL का उपयोग करके या स्थानीय छवि फ़ाइल के पूर्ण पथ से या एम्बेडेड डेटा URL द्वारा। किसी भी स्थिति में छवि फ़ाइल को प्राप्त किया जाएगा और EPUB दस्तावेज़ में संग्रहीत किया जाएगा। आंतरिक फ़ाइलनाम का उपयोग EPUB में छवि फ़ाइल को संग्रहीत करते समय किया जाएगा और यह सभी छवि फ़ाइलों में अद्वितीय होना चाहिए।

Go API के माध्यम से EPUB फ़ाइल में छवि कैसे जोड़ें

  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 के माध्यम से EPUB फ़ाइलों में CSS और फ़ॉन्ट जोड़ें

Go-EPUB लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को उनके EPUB दस्तावेज़ों में अपनी पसंद का कस्टम CSS और फ़ॉन्ट जोड़ने की क्षमता देती है। छवियों की तरह, लाइब्रेरी आपको CSS या फ़ॉन्ट को EPUB फ़ाइल में सम्मिलित करने के लिए URL, स्थानीय फ़ाइल का पथ, या एम्बेडेड डेटा URL का उपयोग करने की अनुमति देती है। कृपया याद रखें कि फ़ॉन्ट फ़ाइल को EPUB में संग्रहीत करते समय आंतरिक फ़ाइलनाम का उपयोग किया जाएगा।

Go API का उपयोग करके EPUB दस्तावेज़ों में CSS जोड़ें

// 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 := `    

सेक्शन 1

यह एक पैराग्राफ़ है।

` e.AddSection(sectionBody, "Section 1", "", css1Path) fmt.Println(css1Path) fmt.Println(css2Path)
 हिन्दी