کتابخانه .NET برای ایجاد اسناد .FB2
کتابخانه منبع باز .NET برای ایجاد، دسترسی، خواندن، ویرایش و تبدیل کتابهای الکترونیکی .FB2 درون برنامههای C#.
FB2Library یک کتابخانه متن باز .NET بسیار ارزشمند و چندسکویی برای کار با کتابهای الکترونیکی .FB2 (Fiction Book) است. فرمت فایل کتاب الکترونیکی FB2 در روسیه بسیار محبوب و بهطور گستردهای پذیرفته شده است. این کتابخانه توسط دیمیتری گریبوو از FictionBook در روسیه توسعه یافته است. این کتابخانه بر پایه فرمت XML است و شامل برچسبهای خاصی برای توصیف هر عنصر کتاب میباشد. پروژه با زبان C# نوشته شده و به .NET 4.0 نیاز دارد. کلاینت از Visual Studio 2012 برای کامپایل استفاده میکند.
کتابخانه FB2Library بسیار آسان برای استفاده است و ویژگیهای بسیار مفیدی برای خواندن، ویرایش یا تبدیل فرمت فایل کتابهای الکترونیکی ارائه میدهد. کاربران میتوانند بهراحتی کتابهای جدید را به کتابخانه خود اضافه کنند، آنها را بر اساس نویسنده، ژانر یا معیارهای دیگر سازماندهی کنند و با استفاده از کلیدواژهها کتابهای خاصی را جستجو نمایند. این نرمافزار همچنین شامل یک خواننده داخلی است که به کاربران امکان میدهد کتابهای الکترونیکی خود را در محیطی راحت و قابل تنظیم بخوانند.
FB2Library همچنین قابلیت صادرات کتابها را در چندین فرمت مانند HTML، متن ساده، RTF و ePub دارد. این امکان را برای کاربران فراهم میکند تا کتابهای الکترونیکی خود را برای استفاده در دستگاهها یا پلتفرمهای دیگر تبدیل کنند. رابط کاربری FB2Library ساده و آسان است، بهطوری که برای کاربران با هر سطح مهارتی قابل دسترسی باشد. همچنین بهصورت منظم بهروزرسانی میشود که سازگاری با جدیدترین سیستمعاملها و دستگاهها را تضمین میکند.
شروع کار با FB2Library
روش پیشنهادی برای نصب FB2Library استفاده از NuGet است. لطفاً برای نصب روان، فرمان زیر را استفاده کنید.
نصب FB2Library از طریق NuGet
Install-Package FB2Library
همچنین میتوانید بهصورت دستی نصب کنید؛ فایلهای آخرین نسخه را مستقیماً از مخزن GitHub دانلود کنید.
ایجاد و تبدیل فایل FB2 از طریق .NET API
کتابخانه منبع باز FB2Library عملکرد کامل برای ایجاد کتاب FB2 جدید از ابتدا در برنامههای .NET را فراهم کرده است. همچنین امکان تبدیل FB2 به فرمتهای پشتیبانیشده مختلف وجود دارد. این کتابخانه ویژگیهای مفید متعددی برای ایجاد کتابهای FB2 دارد، مانند افزودن عنوان کتاب، افزودن نام نویسنده کتاب، درج متن و تصاویر، افزودن حاشیهنویسیها و غیره. کتابخانه به راحتی امکان افزودن فصلهای جداگانه به کتاب را میدهد. مثال زیر نشان میدهد که چگونه کاربران میتوانند کتاب FB2 را با استفاده از C# .NET تبدیل کنند.
نحوه تبدیل FB2 به تصویر Bitmap از طریق کتابخانه C#
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;
}
نحوه خواندن فایل FB2 از طریق .NET API
کتابخانه منبع باز FB2Library به توسعهدهندگان نرمافزار امکان دسترسی، بارگذاری و خواندن فایلهای FB2 را در برنامههای .NET خود میدهد. این کتابخانه روشهای مختلفی برای خواندن اسناد FB2 فراهم کرده است. میتوانید با چند خط کد C# از جریان (stream) بخوانید یا آن را از رشته (string) بخوانید. کتابخانه محتویات فایل Fb2 را به صورت رشته میگیرد و محتویات فایل را میخواند. مثالهای زیر نشان میدهند که چگونه توسعهدهندگان میتوانند فایل Fb2 را از رشته بارگذاری و بخوانند.
خواندن فایل Fb2 از رشته با استفاده از کتابخانه C#
public Task ReadAsync(string xml)
{
return Task.Factory.StartNew(() =>
{
var file = new FB2File();
var fb2Document = XDocument.Parse(xml);
file.Load(fb2Document, false);
return file;
});
}