สร้างไฟล์ EPUB จาก HTML ผ่านไลบรารี Node.js ฟรี
ไลบรารีการประมวลผล HTML แบบโอเพนซอร์ส Node.js ชั้นนำที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างหนังสือ EPUB จากเนื้อหา HTM พร้อมการสนับสนุน CSS และการปรับแต่ง.
ในยุคการเผยแพร่ดิจิทัล eBooks ได้กลายเป็นสื่อที่สำคัญสำหรับการแบ่งปันเนื้อหา นักพัฒนาที่ต้องการสร้างไฟล์ EPUB โดยอัตโนมัติสามารถพึ่งพา EPUB-Gen ซึ่งเป็นไลบรารี Node.js แบบโอเพ่นซอร์สที่ทำให้การสร้าง eBooks EPUB จาก HTML หรือข้อความธรรมดาง่ายขึ้น EPUB-Gen เป็นไลบรารี Node.js แบบโอเพ่นซอร์สที่ออกแบบมาเพื่อสร้างไฟล์ EPUB ได้อย่างง่ายดาย มันจะรับเนื้อหา HTML หรือข้อความดิบ แปลงเป็นรูปแบบ EPUB มาตรฐาน และบรรจุลงใน eBook ที่พร้อมใช้งาน ไลบรารีนี้ช่วยลดความซับซ้อนของการจัดรูปแบบ EPUB ทำให้นักพัฒนาสามารถมุ่งเน้นไปที่การสร้างเนื้อหาแทนที่จะเป็นโครงสร้างไฟล์
EPUB-Gen มีความสามารถในการปรับแต่งสูง ทำให้นักพัฒนาซอฟต์แวร์สามารถปรับกระบวนการสร้างไฟล์ EPUB ให้ตรงตามความต้องการเฉพาะของพวกเขาได้ มันถูกออกแบบมาให้รวดเร็วและมีประสิทธิภาพ ทำให้เหมาะสำหรับแอปพลิเคชันขนาดใหญ่ มันเข้ากันได้กับหลายแพลตฟอร์ม รวมถึง Windows, macOS และ Linux นักพัฒนาสามารถใช้ไลบรารีนี้เพื่อสร้าง EPUB readers ที่กำหนดเองสำหรับแพลตฟอร์มต่างๆ รวมถึงอุปกรณ์เคลื่อนที่และแอปพลิเคชันเดสก์ท็อป นอกจากนี้ ด้วยความพยายามเพียงเล็กน้อย นักพัฒนาสามารถสร้าง EPUB converters ที่กำหนดเองเพื่อแปลงไฟล์จากรูปแบบหนึ่งไปยังอีกรูปแบบหนึ่ง เช่น การแปลงไฟล์ 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 ได้อย่างไร
วิธีการสร้าง 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 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 ที่กำหนดเอง ทำให้นักพัฒนาสามารถควบคุมรูปแบบและลักษณะของ eBook ของตนได้ นอกจากนี้ยังง่ายมากที่จะแบ่งแต่ละส่วนของ eBook ออกเป็นบทที่มีชื่อและเนื้อหาที่ชัดเจน ตัวอย่างต่อไปนี้แสดงวิธีการสร้างบทภายในหนังสือ 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"
};