تولید فایل EPUB از HTML از طریق کتابخانه رایگان Node.js
HTML منبع باز Node.js پیشرو به توسعهدهندگان نرمافزار این امکان را میدهد که کتابهای EPUB را از محتوای HTM با پشتیبانی از CSS و سفارشیسازی ایجاد کنند
در عصر نشر دیجیتال، کتابهای الکترونیکی به یک رسانه حیاتی برای به اشتراکگذاری محتوا تبدیل شدهاند. توسعهدهندگانی که میخواهند بهطور برنامهنویسی فایلهای EPUB تولید کنند، میتوانند به EPUB-Gen، یک کتابخانه متنباز Node.js که ایجاد کتابهای الکترونیکی EPUB را از HTML یا متن ساده ساده میکند، اعتماد کنند. EPUB-Gen یک کتابخانه متنباز Node.js است که برای تولید فایلهای EPUB بهراحتی طراحی شده است. این کتابخانه محتواهای HTML یا متن خام را میگیرد، آن را به فرمت استاندارد EPUB تبدیل میکند و در قالب یک کتاب الکترونیکی آماده استفاده بستهبندی میکند. این کتابخانه پیچیدگی فرمتبندی EPUB را انتزاع میکند و به توسعهدهندگان اجازه میدهد تا بر روی تولید محتوا تمرکز کنند نه ساختار فایل.
EPUB-Gen درجه بالایی از سفارشیسازی را فراهم میکند و به توسعهدهندگان نرمافزار اجازه میدهد تا فرآیند تولید فایل EPUB را به نیازهای خاص خود تنظیم کنند. این ابزار به گونهای طراحی شده است که سریع و کارآمد باشد و برای برنامههای بزرگ مقیاس مناسب است. این نرمافزار با چندین پلتفرم از جمله ویندوز، macOS و لینوکس سازگار است. توسعهدهندگان میتوانند از این کتابخانه برای ایجاد خوانندگان EPUB سفارشی برای پلتفرمهای مختلف، از جمله دستگاههای موبایل و برنامههای دسکتاپ استفاده کنند. علاوه بر این، با کمی تلاش، توسعهدهندگان میتوانند مبدلهای EPUB سفارشی برای تبدیل فایلها از یک فرمت به فرمت دیگر، مانند تبدیل فایلهای PDF به EPUB ایجاد کنند. انعطافپذیری، گزینههای سفارشیسازی و سهولت استفاده از آن، این ابزار را به انتخابی عالی برای انواع برنامهها، از پلتفرمهای نشر تا ابزارهای آموزشی تبدیل میکند.
آغاز کار با 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 تولید کنند.
چگونه از HTML در برنامههای Node.js یک EPUB تولید کنیم؟
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 eBook در داخل 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"
};