1. Táirgí
  2.   ríomhleabhar
  3.   .NET
  4.   EpubReader
 
  

Leabharlann .NET le Léamh Cáipéisí EPUB

API .NET Foinse Oscailte chun rochtain a fháil ar & léamh comhad EPUB, a ábhar a bhaint amach agus EPUB a thiontú go PDF laistigh de fheidhmchláir C#.

Is leabharlann .NET oscailte foinse an-údarásach é EpubReader a chuireann ar chumas forbróirí bogearraí leabhair EPUB a oscailt agus a léamh laistigh dá n-iarratais C# féin. Tacaíonn an leabharlann go hiomlán le caighdeáin EPUB EPUB 2 (2.0, 2.0.1) chomh maith le EPUB 3 (3.0, 3.0.1, 3.1, 3.2). Ní thacaíonn leabharlann EpubReader ach le léamh comhad EPUB agus ní soláthraíonn sé tacaíocht scríofa faoi láthair.

Tacaíonn leabharlann EpubReader le parsáil leabhair EPUB agus ábhar a bhaint amach gan aon spleáchas seachtrach. Is féidir le doiciméad EPUB a bheith ina bhailiúchán de chomhaid HTML lena n-áirítear CSS, íomhánna, clónna & níos mó. Dá bhrí sin, is féidir é a thaispeáint ar an mbealach céanna agus a dhéanann brabhsálaí gréasáin le comhaid HTML eile. Ligeann an leabharlann d’úsáideoirí an téacs simplí den leabhar iomlán a bhaint amach, tacaíocht parsáil caibidil, clúdach leabhair a bhaint, agus dul tríd gach comhad EPUB i bhfillteán agus staitisticí a bhailiú.

Previous Next

Ag tosú le EpubReader

Is é an bealach molta chun EpubReader a shuiteáil ná trí NuGet a úsáid. Úsáid an t-ordú seo a leanas le suiteáil réidh.

Suiteáil EpubReader trí NuGet

NuGet\Install-Package VersOne.Epub -Version 3.2.0 

Is féidir leat é a shuiteáil de láimh freisin; íosluchtaigh na comhaid eisiúna is déanaí go díreach ón stór GitHub.

Conas leabharlann EPUB a luchtú agus a léamh trí Leabharlann .NET

Tacaíonn leabharlann oscailte EpubReader go hiomlán le luchtú agus léamh leabhair EPUB laistigh de fheidhmchláir .NET. Tá go leor modhanna úsáideacha curtha san áireamh sa leabharlann chun leabhair EPUB a láimhseáil, mar shampla leabhair a luchtú i gcuimhne, teideal an leabhair a phriontáil, údar an leabhair a phriontáil, clár ábhair a phriontáil, caibidil ar leith den leabhar a phriontáil, gach caibidil den leabhar a phriontáil, agus mar sin de. Taispeánann an sampla cód thíos conas leabhar EPUB a luchtú agus a phriontáil ag baint úsáide as an leabharlann.

Léigh Leabhar EPUB trí Leabharlann .NET

using System.Text;
using VersOne.Epub;
using HtmlAgilityPack;

// Load the book into memory
EpubBook book = EpubReader.ReadBook("test.epub");

// Print the title and the author of the book
Console.WriteLine($"Title: {book.Title}");
Console.WriteLine($"Author: {book.Author}");
Console.WriteLine();

// Print the table of contents
Console.WriteLine("TABLE OF CONTENTS:");
PrintTableOfContents();
Console.WriteLine();

// Print the text content of all chapters in the book
Console.WriteLine("CHAPTERS:");
PrintChapters();

void PrintTableOfContents()
{
    foreach (EpubNavigationItem navigationItem in book.Navigation)
    {
        PrintNavigationItem(navigationItem, 0);
    }
}

void PrintNavigationItem(EpubNavigationItem navigationItem, int identLevel)
{
    Console.Write(new string(' ', identLevel * 2));
    Console.WriteLine(navigationItem.Title);
    foreach (EpubNavigationItem nestedNavigationItem in navigationItem.NestedItems)
    {
        PrintNavigationItem(nestedNavigationItem, identLevel + 1);
    }
}

void PrintChapters()
{
    foreach (EpubTextContentFile textContentFile in book.ReadingOrder)
    {
        PrintTextContentFile(textContentFile);
    }
}

void PrintTextContentFile(EpubTextContentFile textContentFile)
{
    HtmlDocument htmlDocument = new();
    htmlDocument.LoadHtml(textContentFile.Content);
    StringBuilder sb = new();
    foreach (HtmlNode node in htmlDocument.DocumentNode.SelectNodes("//text()"))
    {
        sb.AppendLine(node.InnerText.Trim());
    }
    string contentText = sb.ToString();
    Console.WriteLine(contentText);
    Console.WriteLine();
}

Bain amach Téacs Simplí ó Leabhar EPUB trí C#

Cuireann leabharlann oscailte EpubReader ar chumas forbróirí bogearraí leabhar EPUB a luchtú agus téacs simplí a bhaint as tríd úsáid a bhaint as cód C# .NET. Tabhair faoi deara go gcaithfidh tú HtmlAgilityPack NuGet a shuiteáil chun an tasc seo a chur i gcrích go réidh. Taispeánann an sampla thíos conas téacs simplí an leabhair iomláine a bhaint amach le cúpla líne amháin de chód .NET.

Bain amach Téacs Simplí ó Leabhar EPUB trí C#

using System;
using System.Text;
using HtmlAgilityPack;

namespace VersOne.Epub.ConsoleDemo
{
    internal static class ExtractPlainText
    {
        public static void Run(string filePath)
        {
            EpubBook book = EpubReader.ReadBook(filePath);
            foreach (EpubTextContentFile textContentFile in book.ReadingOrder)
            {
                PrintTextContentFile(textContentFile);
            }
        }

        private static void PrintTextContentFile(EpubTextContentFile textContentFile)
        {
            HtmlDocument htmlDocument = new();
            htmlDocument.LoadHtml(textContentFile.Content);
            StringBuilder sb = new();
            foreach (HtmlNode node in htmlDocument.DocumentNode.SelectNodes("//text()"))
            {
                sb.AppendLine(node.InnerText.Trim());
            }
            string contentText = sb.ToString();
            Console.WriteLine(contentText);
            Console.WriteLine();
        }
    }
}

Bain amach Clár Ábhair ó Leabhar EPUB trí API C#

Cuireann leabharlann foinse oscailte EpubReader ar chumas forbróirí bogearraí leabhair EPUB a luchtú agus téacs simplí a bhaint as í ag baint úsáide as cód C# .NET. Tabhair faoi deara go gcaithfidh tú NuGet HtmlAgilityPack a shuiteáil chun an tasc seo a chur i gcrích go réidh. Léiríonn an sampla thíos conas téacs simplí an leabhair iomláine a bhaint amach le cúpla líne amháin de chód .NET.

Conas an Tábla Inneachair a bhaint as Leabhar EPUB trí API .NET?

using System;

namespace VersOne.Epub.ConsoleDemo
{
    internal static class PrintNavigation
    {
        public static void Run(string filePath)
        {
            using (EpubBookRef bookRef = EpubReader.OpenBook(filePath))
            {
                Console.WriteLine("Navigation:");
                foreach (EpubNavigationItemRef navigationItemRef in bookRef.GetNavigation())
                {
                    PrintNavigationItem(navigationItemRef, 0);
                }
            }
            Console.WriteLine();
        }

        private static void PrintNavigationItem(EpubNavigationItemRef navigationItemRef, int identLevel)
        {
            Console.Write(new string(' ', identLevel * 2));
            Console.WriteLine(navigationItemRef.Title);
            foreach (EpubNavigationItemRef nestedNavigationItemRef in navigationItemRef.NestedItems)
            {
                PrintNavigationItem(nestedNavigationItemRef, identLevel + 1);
            }
        }
    }
}
 Gaeilge