Aspose.Words Markdownファイルプロセッサー for .NET

NET の Aspose.Words マークダウン ファイル プロセッサ は、開発者がプログラミング的に、同じ有名なオブジェクト モデルを使用して作成、ロード、編集、保存することを可能にします.

インストール&セットアップ

  • NuGet パッケージをインストール Aspose.Words.
  • ライセンスを取得する ( メータードライセンス ).
  • を追加する Aspose.Words あなたのプロジェクトに名前を付けます.
  • フレームワークターゲットとパッケージ設定については インストールガイド .

サポートされているプラットフォーム:Windows、Linux、macOS、 .NET Framework、NET Core/5/6+、または Mono を搭載したモバイル OS.IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop.

スピードスタート:マークダウンファイルを作成

var doc = new Document();
var builder = new DocumentBuilder(doc);

// Insert a horizontal rule (renders as '-----' in Markdown)
builder.InsertHorizontalRule();

doc.Save("Output.md");

特徴と機能性

ドキュメント作成

  • 新しい生成 .md ファイルはダイナミック.
  • タイトル、段落、リスト、テーブル、メタデータを入力します.
  • タイトル、著者、タグなどのドキュメントレベルの特性を設定します.

ドキュメント充電

  • 既存の充電 .md ディスク、ストリーム、または線からファイル.
  • 構造を保存する:タイトル、テーブル、リスト、およびインライン形式.
  • コードブロックフェンス、メタデータ、および参照スタイルのリンクを維持します.

DOM(ドキュメントオブジェクトモデル)

  • アクセスと操作:

  • パラグラム&ランズ (ボルド、イタリア語、厳格、インラインコード)

  • ヘッド(H1~H6)

  • リスト (注文/未注文、ナスト)

  • テーブル、ローズ、セル

  • コードブロック&インラインコーディング

  • リンク&画像 (アルトテキスト、タイトル、URLを含む)

テキストとインライン形式化

  • 実行属性を通じて Markdown シンタックスを適用します.
  • 勇気をもって (**), イタリア語 (*), 厳密に (~~), とインラインコード (```).
  • 信頼性の高い段落とリストを通じてフォーマットを処理します.

ヘッドとセクション

  • タイトルレベルをプログラム的に調整します.
  • TOC生産のためのセクションを再編する.
  • ヘッドベースのブロックを分割または合併する.

リストとNESTEDリスト

  • ご注文 (1., 2.) あるいは不正 (-, *) リスト.
  • 段落をリスト項目に変換する.
  • リストタイプをダイナミックに挿入、削除、または変換します.

テーブル

  • GitHub のマークダウン テーブルを作成し、操作します.
  • 列/列を挿入し、細胞を合併させ、コンテンツを編集します.
  • 保存されたフォーマットを備えたマルチリン細胞サポート.

画像とリンク

  • 画像を追加または更新する (![alt](url "title")).
  • ハイパーリンク ([text](url "title")).
  • インラインとリファレンススタイルのリンク合成をサポートします.

コードブロック

  • 言語タグ(`csharp)を含むコードブロックを入力します).
  • 自動脱出でインラインコードスパンを管理する.
  • カスタマイズするフレーズスタイル(バクティックまたはタイル).

メタデータ&フロントマッター

  • 読む/書く YAML または TOML フロントマッター.
  • 静的サイトジェネレーター(Hugo、Jekyllなど)のメタデータを保持します.).

節約と輸出

  • 回復を保存する .md オプションで:

  • ホワイトスペースとコメントを保存します.

  • インデントとライン終了を正常化する.

  • 通話バックでメタデータをストリップまたは更新します.

先進例

既存のマークダウンを編集

var doc = new Document("Quotes.md");
var builder = new DocumentBuilder(doc);

builder.MoveToDocumentEnd();
builder.ParagraphFormat.ClearFormatting();
builder.Writeln("\n");

// Insert inline code with backticks
var inlineCodeStyle = doc.Styles.Add(StyleType.Character, "InlineCode.3");
builder.Font.Style = inlineCodeStyle;
builder.Writeln("Produced by Aspose.Words Markdown Processor.");

doc.Save("UpdatedQuotes.md");

コードブロック入力

var builder = new DocumentBuilder(new Document());
builder.Writeln("```csharp");
builder.Writeln("Console.WriteLine(\"Hello Markdown\");");
builder.Writeln("```");

ベストプラクティス

  • 変革のためのレゲックスの代わりにDOM APIを使用します.
  • メタデータをフロントマッターに集中して、ジェネレーター互換性を得ることができます.
  • バッチアップデートのためのドキュメントオブジェクトを再利用します.
  • メモリの使用量を最小限にするためのチェーン変更.
  • サーバー環境における事前加熱APIは、最初の通話の遅延を減らすためです.
  • CI/CD パイプラインにおけるライセンスの使用を追跡します.

一般的な使用例

  • トップ > レッドメーター > Readme Generation.
  • 知識ベース記事」をダイナミックに構築する.
  • 構造化されたデータをマークダウンドックに変換する.
  • 大規模なドキュメンタリーの維持はプログラム的に設定されます.
  • スタティックサイトジェネレーターのためのマークダウンの準備.

FAQ

**どのマークダウン機能がサポートされていますか?**タイトル、リスト、テーブル、画像、リンク、インラインフォーマット、コードブロック、フロントマッター.

**Markdown を他のフォーマットに変換できますか?**やっぱり充電 .md そして、DOCX、PDF、またはHTMLを使用して保存します.

**前線は保存されているの?**はい. ヤムル そしてTOMLのフロントマターセクションは読み/書かれています.

**参照スタイルのリンクをサポートしていますか?**はい、インラインと参照スタイルの両方のリンクがサポートされています.

**トレードセキュアですか?**はい、それぞれのトレードが独自のドキュメントインスタンスを使用する限り.

 日本語