整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

使用C#实现电子书阅读器来读取EPUB书籍

使用C#实现电子书阅读器来读取EPUB书籍

何使用C#实现电子书阅读器来读取EPUB书籍。这个示例使用了EPUBSharp库来处理EPUB文件格式。如何打开EPUB文件并在一个WebBrowser控件中显示内容。请确保在项目中添加对EPUBSharp和HtmlAgilityPack库的引用。

另外,在WinForms应用程序中创建一个窗体,拖放一个WebBrowser控件和一个Button按钮到窗体上,并将按钮的Click事件绑定到openButton_Click方法。

using System;
using System.Windows.Forms;
using EPUBSharp;
using HtmlAgilityPack;

namespace EBookReader
{
    public partial class MainForm : Form
    {
        private EpubBook book;

        public MainForm()
        {
            InitializeComponent();
        }

        private void openButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog=new OpenFileDialog();
            openFileDialog.Filter="EPUB Files (*.epub)|*.epub";

            if (openFileDialog.ShowDialog()==DialogResult.OK)
            {
                string filePath=openFileDialog.FileName;

                try
                {
                    // 加载EPUB文件
                    book=EpubReader.ReadBook(filePath);

                    // 显示电子书内容
                    string content=GetBookContent();
                    webBrowser.DocumentText=content;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("无法打开文件:" + ex.Message, "错误");
                }
            }
        }

        private string GetBookContent()
        {
            string content="";

            // 获取书的所有章节内容
            foreach (EpubChapter chapter in book.Content.Chapters)
            {
                string chapterContent=chapter.HtmlContent;

                // 对于每个章节,解析HTML并提取文本
                HtmlAgilityPack.HtmlDocument htmlDoc=new HtmlAgilityPack.HtmlDocument();
                htmlDoc.LoadHtml(chapterContent);
                content +=htmlDoc.DocumentNode.InnerText;
            }

            return content;
        }
    }
}

这个示例使用了EPUBSharp库来加载和解析EPUB文件,HtmlAgilityPack库用于解析HTML内容并提取文本。在点击打开按钮后,选择EPUB文件,然后加载并显示EPUB书籍的内容。

内容来源于@什么值得买APP,观点仅代表作者本人 |作者:那夜师太太温柔

一、前言

之前分享了一篇关于“免费电子书网站倒闭后如何找书”的经验帖,收获(骗)了很多赞,让我受宠若惊!


这两天就有值友就私聊问我:“我没有kindle哎,针对 手机端电子书阅读 你有没有比较好的体验方案?”

我默默地瞄了一眼床头几个月没充电的(二手)kindle,又翻了翻我手机里的APP,心里乐了:“又能在张大妈水一篇文章了!”

如果您也和我一样:

  1. 相对网文,更喜欢看 出版类电子书,且有自己的电子书库
  2. 经常用手机阅读,但不喜欢 多看微信读书 等大杂烩式阅读软件
  3. 喜欢自己掌控一切,不怕折腾

静读天下(Moon+ Reader)这款软件,您一定得上手体验下!


Moon Reader 图标

二、“静读天下”简介

作为电子书阅读软件里的老牌应用,静读天下在安卓端说第二,估计没人敢称第一。自软件发布以来,连续十年入选play商店精选应用,软件评分也一直在4分以上。

连续十年被纳入play商店编辑精选

软件的特点就是:专业专业!还是TM的专业

专业不是吹的

以下是官网摘录的部分特性:

  • 支持txt,html,epub,pdf,djvu,mobiazw / azw3,fb2,prc,docx,odt,rtf,umd,chm,cbr,cbz,webp,rar,zip或OPDS 格式文件
  • 视觉效果 高度自定义:行距,字体比例,粗体,斜体,阴影,alpha颜色,褪色边缘等均可调节
  • 注释、标记、词典 功能强大
  • 支持多个 在线图书站点,直接免费阅读数万本书籍
  • 文件夹支持直接读取 网盘文件(OneDrive、坚果云、Dropbox、GDrive),告别本地读取
  • 支持 Calibre 书库

作者开发了两个版本,Moon+ Reader(免费)和Moon+ Reader Pro(付费),区别是后者 无广告 且功能又拓展了一些,个人觉得免费版就够用了很遗憾的是,小米商店、酷安现在都不能搜索到了,我记得之前还能下载的,惯例附个免费版Apk Mirror 链接。

点此链接 密码:gcna

三、详细介绍

功能布局

软件UI设计个人觉体非常简洁、美观,软件体积包也特别小,使用操作非常流畅。

首页各功能分布如下图,重点关注两点:

  • 我的文件:这里比较强大了,除了常规的 读取本地文件,静读天下还支持DropBox、Gdrive网盘,以及通过 WebDav协议 访问其他网盘(如坚果、OneDrive),实现远程书库阅读(文章后面有教程)
  • 网上书库:内置了一些免费电子书网站,不过主要是英文的; Calibre书库 也是在此出添加(后文有教程)

默认页

书架陈列

作为强迫症患者,最怕的就是图书相关信息混乱,资源没有 封面 或者封面不规范。

静读天下可以直接就可以在书架界面,编辑书籍的详细信息,包括书名、作者、简介、书籍系列、标签。

对于我自己最在意的书籍封面设置,软件也提供了非常方便的修改方式:直接点击“下载封面”,进入搜索引擎自动检索书籍相关的图片,保存为封面。不用跳出软件,另找图片设置,方便本地管理。

图书的相关设置

你不得不承认,彩色封面看着就是比kindle黑白封面舒服!

三联版金庸全集

阅读界面设置

关于这块内容,软件也是提供非常丰富的调节参数,各种配色方案、字体,这个需要自己去把玩体会。懒人也可以直接用官方给的一些主题方案,阅读感受也是极佳。

阅读界面可视选项

丰富的标注功能:

标注、笔记、书签功能

阅读中,最让我惊喜的一项功能是它的 翻译功能

当你手机上安装了 欧路词典海词词典、谷歌翻译 等应用,阅读时可以直接唤醒该程序为你所用,把专业的查词、翻译工作交给专业的工具来完成,总之两个字,讲究!

短按、长按文字操作设置

取词翻译 via 欧路词典

总之,在阅读过程中,一切都是自定义的,用户完全可根据自己的习惯来操作。

四、远程书库访问教程

我觉得访问远程书库主要有以下优点:

第一,手机端只负责阅读功能,避免书籍查找、下载,毕竟手机管理文件实属鸡肋;

第二,节省存储空间,最大化利用网盘资源。

1 Calibre 书库连接

  • 手机WiFi 与 Calibre 同处一个网络环境
  • Calibre 操作:打开书库,依次选择 连接/共享 -> 启动内容服务器,服务开启成功后,记住 IP 端口号 (例:192.168.1.117,端口号 8080)


Calibre开启内容服务

  • 静读天下操作:进入 网上书库 界面,点击右上角功能键,点击添加新书库,在弹出来的界面,再点击左下角的 CALIBRE IP,输入之前记好的 ip端口号 即可。

静读天下连接操作

  • 连接成功后,在 网上书库 界面便会多出一个 calibre书库 界面,直接点击进去,就能按类别访问书库的的图书。


App中浏览Caibre书库内容

以上逻辑也完全适合 NAS 上Calibre服务操作。

2 网盘书库连接

静读天下默认只支持Dropbox和Gdrive两类网盘的登录操作,很显然不符合国情。

如果需要访问其他网盘,必须通过 WebDav 协议获取内容。

但是,目前国产网盘貌似只有 坚果云 可以通过此方法访问。如果是自建网盘,也必须开启WebDav服务后才能实现远程访问。

本文以坚果云为例,拟实现如下功能:在静读天下应用中,阅读存储在坚果云中的电子书籍。

具体操作如下:

电脑端开启WebDav服务:

  • 打开坚果云,登陆成功后,点击 账户名,进入 账号信息 界面;

MoonReader是我的电子书库

  • 点击 安全选项, 找到 第三方应用管理,并选择 添加应用密码,输入名称如:静读天下 后,选择 生成密码,再点击完成;



牢记生成的密码

  • 将服务器地址、账户、密码(刚才生成的密码)记录下,供手机端使用。

手机端操作:

  • 打开静读天下app,在 我的文件 中,点击 WebDav,输入之前记录的 服务器地址坚果云账户 生成的应用密码,点击确定,连接成功。

通过WebDav连接坚果云

以上操作,便完成了坚果云书库的连接绑定,可以随时随地访问里面的内容。

五、后记


以上就是安卓端电子书阅读的一些折腾经验,有一说一,这软件真心强大(自来水),每次换机必须装上去。特别是一波又一波的水墨屏手机打卡活动,手机党阅读爱好者可以试试。

什么?为啥苹果端没有?大哥,苹果端优秀的软件太多了,没有就没有呗!

段时间又一个伴随整个青春的杂志宣布停刊了,当下的心情其实十分复杂,到这个年纪,其实已经不会每月按时去买那本杂志,也早就不是那本杂志的目标受众了,但书籍承载了那个年代太多记忆,与同学朋友交换看的小说、故事还历历在目,自己也仍旧年轻耀眼,再联想到当下成年人的不易,不由有些怅然。在心理领域有种普鲁斯特效应,它是指只要闻到曾经闻过的味道,就会开启当时的记忆,书籍对于人类,也有这种作用,当你时隔多年再翻开那本书,就仿佛回到了过去那段时光。

年少的杂志停刊了,但是保持阅读的习惯留存了下来,平时出差、上下班途中都习惯掏出一本书仔细品尝,碍于实体书过于笨重,且每次都要背上背下,携带过于不便我也开始把目光转向电纸书,也就是电子阅读器身上。作为实体书的替代载体,电纸书阅读器是书,又不仅仅是书,它的载体、表现形式以及宏观意义都值得一提。


1、首先就是便携性,电纸书可以将数百本乃至数千本书籍储存在一台设备里,方便日常携带,不会增加出行的负担;


2、其次可以有效保护视力,电纸书通常使用的是电子墨水屏幕,相比于传统的显示屏,长时间阅读都不容易疲劳视力,也比手机和平板等电子设备更加舒适;


3、 再一个就是市面上一些电纸书的价格相对比较亲民,而且下载电子书不需要支付运费,这可以为真正热爱阅读的人省下不少费用;最后相对于纸质书,电纸书无需制造纸张,因此更加环保,做到可持续发展。


所以今天就给大家分享一下我近期入的一款体验感较好的阅读器——汉王电纸书Clear,结合了以上提及的优点,在设计上也有独特的巧思,系统也很实用。



外观设计

汉王电纸书Clear在外包装方面是比较轻巧的,拿在手里就跟一本薄杂志的重量差不多,简单的白色外盒,里面就是电纸书本体和充电线。



Clear外观设计方面下了功夫,模拟实体书脊式造型,设计上结合人体工学测试,右手持握就如同拿着纸质书,方便握持的同时也让阅读体验更舒适。

整体非常轻薄,重量只有175g ,7.0英寸屏幕很精致,个人认为比其他10英寸的同类型产品更适合携带,放小包里几乎没有存在感。


屏幕侧边有3个竖向排列的实体物理按键,可以一键返回、刷新、截屏等,翻页不用一直划屏幕,切换速度加快了不少,单手操作也没有压力。

背部为黑灰色,品牌logo点缀在右侧,左侧有波浪纹元素,我看设计说是模拟海浪自然弯曲,我觉得理解为剩余没看过的书页也没有问题,这样一联想就跟纸质书更为相似了,持握上也很舒适。

顶部为开/关机键、type-C充电口以及指示灯,出行充电也方便,带一个通用的type-C充电线就行。

底部是出音口。


硬核配置


汉王Clear采用旗舰级四核处理器,运行流畅、响应迅速,使用起来很丝滑,几乎没有卡顿和等待时间,有标配和高配可供选择,最高可选4GB+64GB超大存储,价格相差不大,大家可以根据自己预算合理购置,就我自己而言,那内存肯定是越多越好,没有人会嫌内存太大用不完吧。


汉王专注墨水屏领域有15年的经验,这种屏幕由两片基板组成,上面涂有一种由无数微小透明颗粒组成的电子墨水,颗粒由带正、负电的许多黑色和白色粒子密封于内部液态微胶囊内形成,不同颜色的带电粒子会因施加电场的不同,而朝不同的方向运动,在显示屏表面呈现出黑/白的效果。这样,在“电子纸”的表面就可以显示出如同印物的黑白图案和文字,看起来与纸张极为类似,在阳光下没有传统液晶显示的反光现象。


汉王Clear就采用这种墨水屏,玻璃盖板采用最新微晶蚀刻技术,搭配全贴合工艺屏幕,屏幕分辨率为300ppi,清晰度堪比实体书。阅读时就想看真正的纸张一样,没有蓝光刺激,加上支持30级调光,有冷暖双色光源可以选择,光源更加柔和,久看也不伤眼,爱看小说、新闻、文献的朋友,都可以放心大胆的看个够;

同时爱看漫画的也不要错过,汉王自研的16级灰阶算法可以细致模拟出256级灰阶效果,在图片展示时展现更丰富、真实的效果,黑白灰三色过渡更加细腻自然,没有残影和断层现象,阅读体验感更好,大家可以劳逸结合,合理分配时间。

关于耗电问题,只有在屏幕画素发生颜色变化时,比如从黑转到白才耗电,关电源后显示屏上画面仍然保留着却不耗电,因此非常省电,再搭配2400mAh电池,续航时间着实很可观,长时间通勤看书,都可以支撑很久,不用每天充电。


阅读体验

不知道有没有跟我一样对于阅读字体有要求的朋友,小时候看到书本上的铅印字,总幻想有一天自己写的文章可以以这样的字体呈现给观者,现在才知道原来那叫做阅读氛围感,因为某种字体联想到某个画面。Clear深谙此道,在电纸书里免费内置了15种字体供各位阅读者进行选择,可以在阅读不同题材、书籍的时候,更换相应的字体,比如看武侠时可以用仿宋体、言情小说可以用喵呜体,字体可爱,增加阅读的代入感和氛围感。

阅读时还支持重力感应,开启后可根据每个人不同的阅读习惯、角度进行自动旋转屏幕,横竖屏随意切换,带给用户更好的阅读体验。

用眼过度、视疲劳是每个打工人、学生党的痛处,疲累的时候不想看书,也可以选择听书的方式,Clear内置高品质听书模块,支持5款AI人声,分别为阳光/磁性男生、青春/知性女生、还有乖萌的童声,声音细腻动听。想听书的时候,选择一个舒适的姿势,坐也好躺也罢,就可以体验沉浸式听书,跟随声音神游天外,去体验书中的奇幻冒险,非常惬意。睡前听一章书,可以定个闹钟,能起到哄睡的作用,在娓娓道来的话语中,沉入香甜的梦乡。

Clear进行了优化,搭载最新自研解析核心,可以支持十多种文件格式,市面上的TXT、HTXT、PDF、HTML、EPUB、HEB、CHM、MOBI、FB2、DOC、DOCX、PPT、PPTX、AZW、AZW3、XLS、XLSX等格式的书籍都可以无忧阅读,可以呈现跟原著内容和排版样式风格几乎一模一样的阅读效果,兼容性还是很不错的。

另外,Clear在基本的阅读功能之外,还增加了很多便捷指令,如即时翻译、书签跳转、文档摘抄等,还支持包括Wifi/蓝牙/百度网盘/微信传输/数据线等多种文件传输方式。

在看到不懂的词句时,直接长按框选,就会跳出词典和百科,边阅读边学习,省去了很多二次查找的烦恼,还可以加入生词本保存,方便后续查看温习,极大的提升了阅读效率。

阅读的时候中途终止,可以在当页添加书签,后续再度阅读的时候点击书签,就回到上次没看完的页面,非常方便。

看到美词佳句,总想记录下来,以前想着记录还要去翻找几年不用的笔记本,想想就头疼,所以错过了蛮多,现在使用Clear遇到需要摘抄的段落时,只需长按并滑动选择需要摘抄的区域,点击摘抄、保存,就完成摘抄了。当下,TXT、PDF、EPUB、CHM、MOBI 等多种格式文档支持摘抄功能。

手握一座图书馆是怎么样的感受,拥有海量阅读资源的Clear会告诉你。Clear赠送1200+优质本地图书,包括中外名著、诗词国学、畅销小说、影视原著等,开机就可以阅读,免下载,很人性化了,就相当于你拿着Clear,什么也不操作的情况下,就手握1200多本书了,美哉妙哉。

要购买、下载、阅读其他书籍也很好操作,Clear内置汉王、当当、微信、京东读书四大在线书城,还内置应用市场,支持其他第三方书城app、新闻、浏览器、学习、工具等多种类型APP,想看什么书籍直接搜索下载就好了,很便捷。PDF里内嵌音频都可以点击播放,加强代入感,对于商务人士来说,实用度也挺高的。


总结


在如今这个浮躁的时代,为阅读者专一打造的阅读净土已经挺少了,大家只有见缝插针的利用碎片化时间进行阅读学习,才能自我充实。汉王Clear在产品研发之初就深刻体会到用户的阅读痛点,对症下药,让产品更薄、更轻、功能更丰富、使用起来更简便,集阅读、听书、协同办公为一体,把阅读渗透进生活、工作的方方面面。这样一个阅读神器,热爱阅读的你,难道不心动吗?心动的话就趁着这一波大促,选购体验吧。