.FB2 ドキュメント作成のための .NET ライブラリ
C# アプリ内で .FB2 電子書籍を作成、アクセス、読み取り、編集、変換できるオープンソース .NET ライブラリです。
FB2Library は、.FB2(Fiction Book)電子書籍の取り扱いに特化した、クロスプラットフォームで非常に価値のあるオープンソース .NET ライブラリです。FB2 電子書籍ファイル形式はロシアで非常に人気があり、広く受け入れられています。ロシアの FictionBook の Dmitry Gribov によって開発されました。XML 形式に基づいており、書籍の各要素を記述するための特別なタグが含まれています。プロジェクトは C# で記述されており、.NET 4.0 が必要です。クライアントは Visual Studio 2012 を使用してコンパイルします。
FB2Library ライブラリは非常に扱いやすく、EBook ファイル形式の閲覧、編集、変換に役立つ機能を多数提供します。ユーザーは新しい書籍を簡単にライブラリに追加し、著者、ジャンル、その他の条件で整理し、キーワードを使って特定の書籍を検索できます。また、ソフトウェアには組み込みのリーダーが含まれており、ユーザーは快適でカスタマイズ可能な環境で電子書籍を読むことができます。
FB2Libraryは、HTML、プレーンテキスト、RTF、ePubなど、複数の形式で書籍をエクスポートする機能も備えています。これにより、ユーザーは自分の電子書籍を他のデバイスやプラットフォームで使用できるように簡単に変換できます。FB2Libraryのユーザーインターフェイスはシンプルで使いやすく、すべてのスキルレベルのユーザーが利用できます。また、定期的に更新されており、最新のオペレーティングシステムやデバイスとの互換性が確保されています。
FB2Library の入門
FB2LibraryのインストールにはNuGetを使用することが推奨されています。スムーズなインストールのために、以下のコマンドをご利用ください。
NuGet を介して FB2Library をインストール
Install-Package FB2Library
手動でインストールすることもできます。最新のリリースファイルは GitHub リポジトリから直接ダウンロードしてください。
.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;
});
}