ไลบรารี 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 ด้วยตนเองได้เช่นกัน.

Previous Next

เริ่มต้นใช้งาน 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 หรือเส้นทางเต็มไปยังไฟล์รูปภาพในเครื่อง หรือโดยใช้ data URL ที่ฝังอยู่ ไม่ว่ากรณีใด รูปภาพจะถูกดึงมาและจัดเก็บในเอกสาร EPUB ชื่อไฟล์ภายในจะถูกใช้เมื่อจัดเก็บรูปภาพใน EPUB และต้องเป็นเอกลักษณ์ระหว่างไฟล์รูปภาพทั้งหมด

วิธีเพิ่มรูปภาพลงในไฟล์ EPUB ผ่าน Go API

  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, เส้นทางไปยังไฟล์ในเครื่อง หรือ data URL ที่ฝังไว้เพื่อแทรก CSS หรือฟอนต์ลงในไฟล์ EPUB โปรดจำไว้ว่า ชื่อไฟล์ภายในจะถูกใช้เมื่อจัดเก็บไฟล์ฟอนต์ใน EPUB

เพิ่ม CSS ให้กับเอกสาร EPUB ด้วย Go API

// 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)
 ไทย