リッチテキストからマークダウンへ

C# 開発者は、さまざまな目的に応じてリッチ テキストをさまざまな形式に変換する必要に直面することがよくあります。このブログ投稿では、強力な Conholdate.Total for .NET ライブラリを活用して、C# でリッチ テキストを Markdown 構文として抽出するユーザー ストーリーを検討します。最後には、プロセスを明確に理解し、この機能をプロジェクトにシームレスに統合できるようになります。

ユーザーストーリー:

コンテンツ管理システムに取り組んでいる C# 開発者として、ユーザーがリッチ テキストを入力してマークダウン構文に変換できるようにしたいと考えています。これにより、マークダウン形式の柔軟性とシンプルさが提供されます。 Conholdate.Total for .NET ライブラリを使用してこの目標を達成するための手順を見てみましょう。

ステップ 1: Conholdate.Total for .NET のインストール

まず、Conholdate.Total for .NET ライブラリを取得します。 Conholdate 公式 Web サイト からダウンロードするか、NuGet などのパッケージ マネージャーを使用してインストールします。

Install-Package Conholdate.Total 

ステップ 2: ライブラリの初期化

ライブラリをインストールした後、C# プロジェクト内でライブラリを初期化します。必要な設定と参照を構成して、既存のコードベースとシームレスに統合します。

ステップ 3: リッチテキストドキュメントのロード

Markdown 構文への変換が必要なリッチ テキスト ドキュメントを取得します。このドキュメントは、ファイルまたはデータベース エントリとして保存することも、アプリケーション内で動的に生成することもできます。 Conholdate.Total for .NET は、DOCX、RTF、HTML などの 一般的なファイル形式 をサポートし、多様なリッチ テキスト ソースとの互換性を容易にします。

ステップ 4: リッチ テキスト コンテンツの抽出

Conholdate.Total for .NET を使用して、ロードされたリッチ テキスト ドキュメントからコンテンツを抽出します。このライブラリは、段落、見出し、スタイルなど、ドキュメントのさまざまな側面にアクセスして操作するための直感的な方法を提供します。

ドキュメントからリッチ テキストを抽出するには、GetFormattedText メソッドを呼び出すだけです。

TextReader GetFormattedText(FormattedTextOptions options);

ステップ 5: リッチテキストをマークダウンに変換する

Conholdate.Total の機能を利用して、抽出されたリッチ テキスト コンテンツを Markdown 構文に変換します。ライブラリは FormattedTextOptions クラスを提供します。クラスのコンストラクターは、FormattedTextMode 列挙型から指定されたモードでクラスを初期化します。 FormattedTextMode.Markdown を設定する必要があります。

FormattedTextOptions(FormattedTextMode.Markdown)

したがって、従う必要がある簡単な手順は次のとおりです。

  1. まず、初期ドキュメントの Parser オブジェクトをインスタンス化します。
  2. 次に、Markdown テキスト モードで FormattedTextOptions オブジェクトをインスタンス化します。
  3. 次に、GetFormattedTextメソッドを呼び出し、TextReaderオブジェクトを取得します。
  4. 最後に、リーダーが null でないことを確認し、リーダーからテキストを読み取ります。

ソースコードは次のようになります。

// Create an instance of Parser class
using (Parser parser = new Parser("sample.docx"))
{
    // Extract a formatted text into the reader
    using (TextReader reader = parser.GetFormattedText(new FormattedTextOptions(FormattedTextMode.Markdown)))
    {
        // Print a formatted text from the document
        // If formatted text extraction isn't supported, a reader is null
        Console.WriteLine(reader == null ? "Formatted text extraction isn't supported" : reader.ReadToEnd());
    }
}

ステップ 6: 変換されたマークダウンの表示

リッチ テキストが Markdown に正常に変換されたら、出力をユーザーに表示します。これには、プレビューの提供、変換されたコンテンツのファイルへの保存、またはマークダウン エディターへの統合が含まれる場合があります。その後、ユーザーは使い慣れた Markdown 機能を使用してコンテンツをさらに洗練し、強化することができます。

入力:

入力ファイルに次の図のような内容があるとします。

リッチテキストからマークダウンへ

出力:

出力は次のようになります。

**Rich Text**

Lorem ipsum **dolor sit amet**, consectetuer adipiscing elit. Maecenas porttitor congue massa. *Fusce posuere*, magna sed pulvinar ultricies, *purus lectus malesuada libero*, sit amet commodo magna eros quis urna.

1. Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus.
2. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
3.  Proin pharetra nonummy pede. Mauris et orci.

Aenean nec lorem

* In porttitor. Donec laoreet nonummy augue.
* Suspendisse dui purus, scelerisque at, vulputate vitae, pretium mattis, nunc.
* Mauris eget neque at sem venenatis eleifend. Ut nonummy.

まとめ

おめでとう!強力な Conholdate.Total for .NET ライブラリを使用して、C# でリッチ テキストを Markdown 構文として抽出するユーザー ストーリーを正常に完了しました。ライブラリの機能を利用すると、リッチ テキスト ドキュメントを Markdown 形式に簡単に変換でき、コンテンツの操作と書式設定の新しい可能性が広がります。コーディングを楽しんでください!

.NET リソースの Conholdate.Total:

ライブラリをさらに詳しく調べるには、次のリソースを参照してください。

無料ライセンスを取得:

無料の一時ライセンス をダウンロードして、評価制限なしでライブラリをテストできます。

### 質問する:

ライブラリに関する質問やコメントは、この フォーラム に投稿できます。

関連項目: