1. منتجات
  2.   HTML
  3.   Node.js
  4.   EPUB-Gen
 
  

إنشاء ملف EPUB من HTML عبر مكتبة Node.js مجانية

مكتبة معالجة HTML مفتوحة المصدر الرائدة لـ Node.js تتيح لمطوري البرمجيات إنشاء كتب EPUB من محتوى HTM مع دعم CSS والتخصيص.

في عصر النشر الرقمي، أصبحت الكتب الإلكترونية وسيلة حيوية لمشاركة المحتوى. يمكن للمطورين الذين يرغبون في إنشاء ملفات EPUB برمجيًا الاعتماد على EPUB-Gen، وهي مكتبة مفتوحة المصدر لـ Node.js تسهل إنشاء كتب EPUB من HTML أو نص عادي. EPUB-Gen هي مكتبة مفتوحة المصدر مصممة لإنشاء ملفات EPUB بسهولة. تأخذ محتوى HTML أو نص خام، وتحوله إلى تنسيق EPUB القياسي، وتعبئته في كتاب إلكتروني جاهز للاستخدام. تقوم المكتبة بإخفاء تعقيدات تنسيق EPUB، مما يسمح للمطورين بالتركيز على إنشاء المحتوى بدلاً من هيكل الملف.

يوفر EPUB-Gen درجة عالية من التخصيص، مما يسمح لمطوري البرمجيات بتكييف عملية إنشاء ملفات EPUB وفقًا لاحتياجاتهم الخاصة. تم تصميمه ليكون سريعًا وفعالًا، مما يجعله مناسبًا للتطبيقات واسعة النطاق. إنه متوافق مع منصات متعددة، بما في ذلك Windows وmacOS وLinux. يمكن للمطورين استخدام المكتبة لإنشاء قارئات EPUB مخصصة لمختلف المنصات، بما في ذلك الأجهزة المحمولة وتطبيقات سطح المكتب. علاوة على ذلك، مع القليل من الجهد يمكن للمطورين إنشاء محولات EPUB مخصصة لتحويل الملفات من تنسيق إلى آخر، مثل تحويل ملفات PDF إلى EPUB. تجعل مرونته وخيارات التخصيص وسهولة الاستخدام منه خيارًا ممتازًا لمجموعة متنوعة من التطبيقات، من منصات النشر إلى الأدوات التعليمية.

Previous Next

البدء مع EPUB-Gen

الطريقة الموصى بها لتثبيت EPUB-Gen هي استخدام NPM. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت مكتبة EPUB-Gen عبر NPM


npm install epub-gen --save

يمكنك أيضًا تثبيته يدويًا؛ قم بتنزيل أحدث ملفات الإصدار مباشرة من مستودع GitHub.

تحويل HTML إلى EPUB في Node.js

توفر مكتبة EPUB-Gen مفتوحة المصدر دعمًا كاملاً لإنشاء وإدارة ملفات EPUB داخل تطبيقات Node.js. تدعم المكتبة مجموعة واسعة من تنسيقات الإدخال، بما في ذلك HTML وMarkdown. يتيح ذلك لمطوري البرمجيات استخدام التنسيق المفضل لديهم لإنشاء ملفات EPUB. يوضح المثال البسيط التالي كيف يمكن لمطوري البرمجيات إنشاء ملف EPUB من HTML داخل تطبيقات Node.js.

كيفية إنشاء EPUB من HTML داخل تطبيقات Node.js؟

const Epub = require("epub-gen");

    const option = {
        title: "Alice's Adventures in Wonderland", // *Required, title of the book.
        author: "Lewis Carroll", // *Required, name of the author.
        publisher: "Macmillan & Co.", // optional
        cover: "http://demo.com/url-to-cover-image.jpg", // Url or File path, both ok.
        content: [
            {
                title: "About the author", // Optional
                author: "John Doe", // Optional
                data: "

Charles Lutwidge Dodgson

" +"
Better known by the pen name Lewis Carroll...
" // pass html string }, { title: "Down the Rabbit Hole", data: "

Alice was beginning to get very tired...

" }, { ... } ... ] }; new Epub(option, "/path/to/book/file/path.epub");

تخصيص كتاب EPUB الإلكتروني داخل Node.js

لقد قدمت مكتبة EPUB-Gen طريقة فعالة وسهلة الاستخدام لإنشاء وتخصيص ملفات EPUB برمجيًا داخل تطبيقات Node.js. مع بضع سطور من التعليمات البرمجية، يمكن لمطوري البرمجيات تخصيص بيانات التعريف الخاصة بـ EPUB، وتخطيط الفصول، وحتى تضمين الأنماط باستخدام CSS. إليك مثال يوضح كيف يمكن لمطوري البرمجيات تخصيص ملف EPUB عبر مكتبة EPUB-Gen مفتوحة المصدر.

كيف تخصيص ملف EPUB داخل تطبيقات Node.js؟

const options = {
    title: "Styled eBook",
    author: "Jane Smith",
    css: ".chapter-title { font-size: 20px; color: blue; }",
    content: [
        {
            title: "Introduction",
            data: "

Welcome to the styled eBook

" } ], output: "./styled-ebook.epub" };

تنسيق EPUB باستخدام CSS وتنظيم الفصول

لقد قدمت مكتبة EPUB-Gen مفتوحة المصدر ميزات متنوعة لتنظيم إنشاء ملفات EPUB داخل تطبيقات Node.js. تدعم أنماط CSS المخصصة، مما يسمح للمطورين بالتحكم في تخطيط ومظهر كتبهم الإلكترونية. من السهل أيضًا تقسيم كل قسم من الكتاب الإلكتروني إلى فصول مع عناوين ومحتوى واضح. يوضح المثال التالي كيفية إنشاء فصول داخل كتاب EPUB باستخدام مكتبة Node.js.

كيفية إنشاء فصول داخل كتاب EPUB عبر مكتبة Node.js؟

const options = {
    title: "Chaptered eBook",
    author: "Author",
    content: [
        { title: "Chapter 1", data: "Content for chapter 1." },
        { title: "Chapter 2", data: "Content for chapter 2." }
    ],
    output: "./chapters-ebook.epub"
};

 عربي