مكتبة Go مجانية لإنشاء مستندات EPUB
مكتبة Go مفتوحة المصدر لإنشاء ملفات EPUB. تشمل دعمًا لإضافة CSS، صور، وخطوط.
Go-EPUB هي مكتبة Go مفتوحة المصدر مفيدة جدًا تمكّن مطوري البرمجيات من إنشاء ملفات EPUB داخل تطبيقهم المكتوب بـ Go بسهولة. المكتبة موثقة جيدًا وجميع رسائل الأخطاء ذاتية الشرح. تتضمن المكتبة وظائف مفيدة جدًا للتعامل مع ملفات الوسائط مثل جلب وسائط من عنوان URL، الحصول على الوسائط من النظام المحلي أو جلب الوسائط من مخطط مشفر RFC 2397.
مكتبة Go-EPUB سهلة الاستخدام للغاية وتضم عدة ميزات مهمة للتعامل مع مستندات EPUB، مثل إنشاء ملفات EPUB 3.0 صالحة، إضافة صورة إلى ملفات EPUB، دعم CSS مخصص، إضافة فيديو داخل ملف EPUB، إضافة خطوط واستخدام إضافة جدول محتويات EPUB 2.0 لتحقيق أقصى توافق.
تدعم مكتبة Go-EPUB أداة EPUBCheck التي تسمح للمستخدمين بالتحقق من وجود أخطاء التحقق في ملف EPUB. إذا تم تثبيت EPUBCheck محليًا، سيتم تشغيلها جنبًا إلى جنب مع اختبارات Go. لاستخدام EPUBCheck تأكد من تثبيت Java على نظامك. إذا لم يرغب المستخدمون في تثبيت EPUBCheck محليًا، يمكن أيضًا التحقق يدويًا من مستندات EPUB.
البدء مع Go-EPUB
لتثبيت مكتبة Go-EPUB على نظامك، يرجى تشغيل الأمر التالي.
تثبيت PDF عبر GitHub
go get https://github.com/iditectweb/pdf.gitيمكنك أيضًا تثبيتها يدويًا؛ قم بتنزيل أحدث ملفات الإصدار مباشرةً من مستودع GitHub.
إنشاء ملف EPUB باستخدام Go API
تتضمن مكتبة Go-EPUB مفتوحة المصدر وظائف كاملة لإنشاء مستندات EPUB داخل تطبيق Go الخاص بهم باستخدام بضع أسطر فقط من أوامر Go. وقد وفرت المكتبة عدة ميزات مهمة تتعلق بإنشاء المستندات، مثل تعيين المؤلف، إضافة قسم جديد إلى المستند، إدراج صور داخل المستند، تطبيق تنسيق النص والأسلوب، إضافة خطوط حسب الاختيار، والعديد غير ذلك.
إنشاء ملف EPUB جديد عبر مكتبة Go
// 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
}
إضافة صورة إلى ملفات EPUB عبر Go API
تتيح مكتبة Go-EPUB المفتوحة المصدر للمبرمجين إضافة الصور إلى مستندات EPUB داخل تطبيقاتهم المكتوبة بلغة Go. تشمل المكتبة العديد من الطرق لإدراج الصور داخل ملف EPUB، مثل استخدام عنوان URL أو المسار الكامل إلى ملف صورة محلي أو باستخدام عنوان URL للبيانات المدمجة. في كلتا الحالتين سيتم استرجاع ملف الصورة وتخزينه في مستند EPUB. سيتم استخدام اسم الملف الداخلي عند تخزين صورة الملف في EPUB ويجب أن يكون فريدًا بين جميع ملفات الصور.
كيفية إضافة صورة إلى ملف EPUB عبر واجهة برمجة تطبيقات Go
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)
إضافة CSS والخطوط إلى ملفات EPUB عبر Go API
توفر مكتبة Go-EPUB للمطورين القدرة على إضافة CSS مخصص وكذلك الخطوط التي يختارونها داخل مستندات EPUB الخاصة بهم. مثل الصور، تسمح المكتبة باستخدام عنوان URL أو مسار إلى ملف محلي أو عنوان URL للبيانات المدمجة لإدراج CSS أو خط داخل ملف EPUB. يرجى تذكر أن اسم الملف الداخلي سيُستخدم عند تخزين ملف الخط في EPUB.
إضافة CSS إلى مستندات EPUB باستخدام واجهة برمجة تطبيقات Go
// 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)