Generujte EPUB soubor z HTML pomocí bezplatné knihovny Node.js
Vedení open source knihovny pro zpracování HTML v Node.js umožňuje vývojářům softwaru vytvářet EPUB knihy z HTM obsahu s podporou CSS a přizpůsobení.
V éře digitálního publikování se eKnihy staly klíčovým médiem pro sdílení obsahu. Vývojáři, kteří chtějí programově generovat EPUB soubory, se mohou spolehnout na EPUB-Gen, open-source knihovnu Node.js, která zjednodušuje vytváření EPUB eKnih z HTML nebo prostého textu. EPUB-Gen je open-source knihovna Node.js navržená k bezproblémovému generování EPUB souborů. Bere HTML nebo surový textový obsah, převádí ho do standardizovaného formátu EPUB a balí ho do připravené eKnihy. Knihovna abstrahuje složitost formátování EPUB, což umožňuje vývojářům soustředit se na generování obsahu namísto struktury souboru.
EPUB-Gen poskytuje vysokou míru přizpůsobení, což umožňuje vývojářům softwaru přizpůsobit proces generování souborů EPUB jejich specifickým potřebám. Je navržen tak, aby byl rychlý a efektivní, což ho činí vhodným pro aplikace velkého rozsahu. Je kompatibilní s více platformami, včetně Windows, macOS a Linux. Vývojáři mohou použít knihovnu k vytvoření vlastních čteček EPUB pro různé platformy, včetně mobilních zařízení a desktopových aplikací. Navíc, s malým úsilím mohou vývojáři vytvořit vlastní konvertory EPUB pro převod souborů z jednoho formátu do druhého, například převod PDF souborů na EPUB. Jeho flexibilita, možnosti přizpůsobení a snadnost použití z něj činí vynikající volbu pro různé aplikace, od publikačních platforem po vzdělávací nástroje.
Začínáme s EPUB-Gen
Doporučený způsob instalace EPUB-Gen je pomocí NPM. Prosím, použijte následující příkaz pro hladkou instalaci.
Instalace knihovny EPUB-Gen přes NPM
npm install epub-gen --save
Můžete si to také nainstalovat ručně; stáhněte si nejnovější soubory vydání přímo z GitHub repozitáře.
Převod HTML na EPUB v Node.js
Knihovna open source EPUB-Gen poskytla kompletní podporu pro vytváření a správu EPUB souborů uvnitř aplikací Node.js. Knihovna podporuje širokou škálu vstupních formátů, včetně HTML a Markdown. To umožňuje vývojářům softwaru používat jejich preferovaný formát pro vytváření EPUB souborů. Následující jednoduchý příklad ukazuje, jak mohou vývojáři softwaru generovat EPUB soubor z HTML uvnitř aplikací Node.js.
Jak vygenerovat EPUB z HTML uvnitř aplikací 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");
Přizpůsobení EPUB eKnihy uvnitř Node.js
Knihovna EPUB-Gen poskytla efektivní a uživatelsky přívětivý způsob, jak programově vytvářet a přizpůsobovat EPUB soubory uvnitř aplikací Node.js. S pouhými několika řádky kódu mohou softwaroví vývojáři přizpůsobit metadata EPUB, rozložení kapitol a dokonce zahrnout styly pomocí CSS. Zde je příklad, který ukazuje, jak mohou softwaroví vývojáři přizpůsobit EPUB soubor prostřednictvím open source knihovny EPUB-Gen.
Jak přizpůsobit soubor EPUB uvnitř aplikací 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"
};
Styling EPUB pomocí CSS a organizace kapitol
Knihovna open source EPUB-Gen poskytla různé funkce pro organizaci generování EPUB souborů uvnitř aplikací Node.js. Podporuje vlastní CSS styly, což vývojářům umožňuje ovládat rozložení a vzhled jejich e-knih. Také je velmi snadné rozdělit každou sekci e-knihy na kapitoly s jasnými názvy a obsahem. Následující příklad ukazuje, jak vytvořit kapitoly uvnitř EPUB knihy pomocí knihovny Node.js.
Jak vytvořit kapitoly uvnitř EPUB knihy pomocí knihovny 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"
};