.NET 库用于 .FB2 文档创建
开源 .NET 库,用于在 C# 应用中创建、访问、读取、编辑和转换 .FB2 电子书。
FB2Library 是一个跨平台的、非常有价值的开源 .NET 库,用于处理 .FB2(小说书)电子书。FB2 电子书文件格式在俄罗斯非常流行且被广泛接受。它由俄罗斯 FictionBook 的 Dmitry Gribov 开发。它基于 XML 格式,并包含用于描述书中每个元素的特殊标签。该项目使用 C# 编写,要求 .NET 4.0 客户端,使用 Visual Studio 2012 编译。
FB2Library 库非常易于使用,并提供了非常有用的功能,用于阅读、编辑或转换电子书文件格式。用户可以轻松地向他们的库中添加新书,按作者、类型或其他标准进行组织,并使用关键字搜索特定书籍。该软件还内置了阅读器,使用户能够在舒适且可自定义的环境中阅读电子书。
FB2Library 还具备将书籍导出为多种格式的能力,例如 HTML、纯文本、RTF 和 ePub。这使用户能够轻松将电子书转换为在其他设备或平台上使用。FB2Library 的用户界面简洁易用,适合所有技能水平的用户。它还会定期更新,确保与最新的操作系统和设备兼容。
开始使用 FB2Library
推荐的 FB2Library 安装方式是使用 NuGet。请使用以下命令进行顺畅的安装。
通过 .NET API 创建并转换 FB2 文件
开源的 FB2Library 已在 .NET 应用程序中提供了从头创建新 FB2 书籍的完整功能。它还可以将 FB2 转换为各种受支持的格式。该库包含了许多用于创建 FB2 书籍的实用功能,例如添加书名、添加作者姓名、插入文本和图像、添加注释等。该库能够轻松为书籍添加独立章节。以下示例展示了用户如何使用 C# .NET 转换 FB2 书籍。
如何使用 C# 库将 FB2 转换为位图图像
public async Task ConvertToBitmapImage(byte[] image)
{
// converting stream
InMemoryRandomAccessStream ras = new InMemoryRandomAccessStream();
var memoryStream = new MemoryStream(image);
await memoryStream.CopyToAsync(ras.AsStreamForWrite());
// create BitmapImage
var bitmapImage = new BitmapImage();
await bitmapImage.SetSourceAsync(ras);
return bitmapImage;
}
如何通过 .NET API 读取 FB2 文件
开源的 FB2Library 允许软件开发者在其 .NET 应用程序中访问、加载和读取 FB2 文件。该库提供了多种读取 FB2 文档的方法。您只需几行 C# 代码即可从流中读取或从字符串中读取。该库将 Fb2 文件内容作为字符串并读取文件内容。以下示例展示了开发者如何从字符串加载并读取 Fb2 文件。
通过 C# 库从字符串读取 Fb2 文件
public Task ReadAsync(string xml)
{
return Task.Factory.StartNew(() =>
{
var file = new FB2File();
var fb2Document = XDocument.Parse(xml);
file.Load(fb2Document, false);
return file;
});
}