การแก้ไขข้อมูลเมตาของ EPUB โดยใช้ C# .NET

ไฟล์ EPUB เป็นรูปแบบ eBook ดิจิทัลที่มีองค์ประกอบข้อความ รูปภาพ และมัลติมีเดีย ซึ่งจัดรูปแบบโดยใช้เทคโนโลยีเว็บมาตรฐาน เช่น HTML และ CSS ข้อมูลเมตาของ EPUB หมายถึงข้อมูลสำคัญที่ฝังอยู่ในไฟล์ EPUB รวมถึงรายละเอียด เช่น ชื่อ ผู้แต่ง ผู้จัดพิมพ์ และภาษา ช่วยให้จัดรายการและการจัดระเบียบ eBook ดิจิทัลได้อย่างถูกต้อง ในบทความนี้ เราจะพูดถึงวิธีการอ่าน แก้ไข และอัปเดตค่าข้อมูลเมตาของ EPUB โดยทางโปรแกรม รวมถึงชุดรายการ Dublin Core โดยใช้ C#

ต่อไปนี้เป็นลิงก์ด่วนไปยังหัวข้อที่ครอบคลุม:

.NET API สำหรับการแก้ไขข้อมูลเมตา

GroupDocs.Metadata ให้ .NET API เพื่อทำให้การจัดการข้อมูลเมตาเป็นอัตโนมัติ ของรูปแบบไฟล์ต่างๆ ภายในแอปพลิเคชัน .NET API อนุญาตให้อ่าน อัปเดต เพิ่ม ล้าง และลบข้อมูลเมตาสำหรับไฟล์หลายรูปแบบ วันนี้เราจะใช้ API นี้เพื่อจัดการกับข้อมูลเมตาของ eBook ที่มีรูปแบบ EPUB

คุณสามารถดาวน์โหลด DLL หรือตัวติดตั้ง MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่าน NuGet

PM> Install-Package GroupDocs.Metadata

การแก้ไขข้อมูลเมตาของ EPUB ด้วย C#

หากคุณต้องการเปลี่ยนคุณสมบัติข้อมูลเมตาของ EPUB ในฐานะนักพัฒนา .NET คุณสามารถทำได้ดังนี้:

  • โหลด EPUB eBook โดยใช้คลาส Metadata
  • แยกแพ็กเกจรูทข้อมูลเมตาโดยใช้เมธอด GetRootPackage
  • ตอนนี้คุณสามารถดึงข้อมูลเพื่อดูคุณสมบัติเมทาดาทาทั้งหมดของแพ็คเกจ EPUB ได้อย่างง่ายดาย
  • อัพเดตค่าคุณสมบัติตามต้องการ
  • บันทึกไฟล์ eBook ด้วยค่าข้อมูลเมตาที่อัปเดตโดยใช้วิธีการบันทึก

ต่อไปนี้เป็นโค้ด C# สั้นๆ ที่แสดงขั้นตอนข้างต้นในการอ่านและอัปเดตคุณสมบัติข้อมูลเมตาของ EPUB:

อ่านข้อมูลเมตาของ EPUB

// อ่านข้อมูลเมตาของ EPUB โดยใช้ C#
using (Metadata metadata = new Metadata("path/ebook.epub"))
{
    var root = metadata.GetRootPackage<EpubRootPackage>();

    Console.WriteLine(root.EpubPackage.Version);
    Console.WriteLine(root.EpubPackage.UniqueIdentifier);
    Console.WriteLine(root.EpubPackage.ImageCover != null ? root.EpubPackage.ImageCover.Length : 0);
    Console.WriteLine(root.EpubPackage.Description);
    Console.WriteLine(root.EpubPackage.Title);
}

อัปเดตข้อมูลเมตาของ EPUB

ซอร์สโค้ด C# ต่อไปนี้ดึงข้อมูลและอัปเดตคุณสมบัติข้อมูลเมตา EPUB ของไฟล์ EPUB

// อัปเดตข้อมูลเมตาของ EPUB โดยใช้ C#
using (Metadata metadata = new Metadata("path/ebook.epub"))
{
    var root = metadata.GetRootPackage<EpubRootPackage>();

    root.EpubPackage.Creator = "GroupDocs";
    root.EpubPackage.Description = "metadata updated e-book";
    root.EpubPackage.Format = "EPUB";
    root.EpubPackage.Date = DateTime.Now.ToString();
 
    metadata.Save("path/ebook.epub");
}

การปรับเปลี่ยน EPUB Dublin Core Metadata ด้วย C#

ข้อมูลเมตา Dublin Core เป็นชุดรายการไม่กี่รายการที่อธิบายทรัพยากรทางกายภาพและดิจิทัล คุณสามารถเปลี่ยนคุณสมบัติข้อมูลเมตาของ Dublin Core ได้อย่างง่ายดายโดยใช้โค้ด C# ที่คล้ายกันมาก

อ่านดับลินคอร์

สองสามบรรทัดต่อไปนี้กำลังแยกรายการข้อมูลเมตาของ Dublin Core เพื่อวิเคราะห์:

// อ่านข้อมูลเมตาของ Dublin Core โดยใช้ C#
using (Metadata metadata = new Metadata("path/ebook.epub"))
{
    var root = metadata.GetRootPackage<EpubRootPackage>();

    Console.WriteLine(root.DublinCorePackage.Rights);
    Console.WriteLine(root.DublinCorePackage.Publisher);
    Console.WriteLine(root.DublinCorePackage.Title);
    Console.WriteLine(root.DublinCorePackage.Creator);
    Console.WriteLine(root.DublinCorePackage.Language);
    Console.WriteLine(root.DublinCorePackage.Date);
}

อัปเดตดับลินคอร์

จากนั้นคุณสามารถเปลี่ยนคุณสมบัติ Dublin Core เฉพาะตามที่แสดงในโค้ดด้านล่าง:

// อัปเดตข้อมูลเมตาของ Dublin Core โดยใช้ C#
using (Metadata metadata = new Metadata("path/ebook.epub"))
{
    var root = metadata.GetRootPackage<EpubRootPackage>();

    root.DublinCorePackage.SetProperties(p => p.Name == "dc:creator", new PropertyValue("GroupDocs"));
    root.DublinCorePackage.SetProperties(p => p.Name == "dc:description", new PropertyValue("metadata updated e-book"));
    root.DublinCorePackage.SetProperties(p => p.Name == "dc:title", new PropertyValue("Sample EPUB"));
    root.DublinCorePackage.SetProperties(p => p.Name == "dc:date", new PropertyValue(DateTime.Now.ToString()));

    metadata.Save("path/ebook.epub");
}

การได้รับใบอนุญาตฟรี

หากคุณต้องการสัมผัสประสบการณ์ความสุขของ API นี้อย่างเต็มประสิทธิภาพ คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี

บทสรุป

ในบทความนี้ เราได้สำรวจโลกของการจัดการข้อมูลเมตาของ EPUB ขั้นแรก เราจะศึกษาวิธีการอ่านและแก้ไขคุณสมบัติข้อมูลเมตาของ EPUB โดยใช้โปรแกรม C# จากนั้น เราก็ทำเช่นเดียวกันกับชุดรายการ Dublin Core สำหรับ eBook

สำหรับข้อมูล API โดยละเอียด ผู้อ่านควรศึกษาจาก การอ้างอิง API, GitHub พื้นที่เก็บข้อมูล & เอกสารประกอบ

คำถามและการอภิปรายเพิ่มเติมสามารถนำไปที่ [ฟอรัม] ที่ให้ไว้ 10

ดูสิ่งนี้ด้วย