ログイン Markdown お問い合わせ Document Object Model ( )DOM)

文書の内容をプログラム的に読み、操作、変更するには、それを翻訳する必要があります Aspose.Words Document Object Model ( )DOM)。

ワード文書とは対照的に、 Markdown 適合しない DOM で記述される Aspose.Words Document Object Model (DOM) 記事。 しかし、 Aspose.Words 翻訳のための独自のメカニズムを提供 Markdown ドキュメント DOM そして、テキストの書式、テーブル、ヘッダなど、その要素でうまく機能できるように戻ります。

この記事では、様々な方法について説明します markdown 特徴はに翻訳することができます Aspose.Words DOM 戻る Markdown フォーマット。

翻訳の複雑さ Markdown – – DOM – – Markdown

このメカニズムの主な難しさは、翻訳するだけでなく、 Markdown お問い合わせ DOM, しかし、逆変換を行うには – ドキュメントをバックに保存するために Markdown 最小限の損失でフォーマット。 リバーストランスフォーメーションがトバイアルされていないマルチレベルクォートなどの要素があります。

当社の翻訳エンジンにより、ユーザーは既存の複雑な要素で動作するだけでなく、 Markdown 文書だけでなく、独自の文書を作成する Markdown オリジナルの構造をゼロからフォーマットします。 様々な要素を作成するには、この記事の後に説明した特定の規則に従って特定の名前のスタイルを使用する必要があります。 このようなスタイルはプログラム的に作成できます。

共通翻訳 経営理念

お問い合わせ Font インラインブロックのフォーマット 直接的な対応がない場合 Markdown 機能の Aspose.Words DOM, 特別な単語から始まる名前でキャラクタースタイルを使用します。

コンテナブロックでは、スタイル継承を使用してネストを記述します。 Markdown 機能。 この場合、ネストされた機能がない場合でも、特別な単語から始まる名前で段落スタイルも使用されます。

箇条書きと注文リストはコンテナブロックです Markdown お問い合わせ 彼らのネスティングは、 DOM スタイル継承を使用して、他のすべてのコンテナブロックと同じように。 ただし、追加でリスト DOM リストのスタイルまたは段落のフォーマットで対応する番号整形。

インラインブロック

お問い合わせ Font 翻訳するときのフォーマット Bold, Italic または ~~ 打突~~ インライン markdown 機能。

Markdown 特徴: Aspose.Words
Bold
{1}
Font.Bold = true
Italic
*italic text*
Font.Italic = true
Strikethrough
~Strikethrough text~
Font.StrikeThrough = true

単語から始まる名前でキャラクタースタイルを使う <span notrans="<span notrans=" InlineCode"="">????? 続いてオプションのドット (.) バックティクスの数 (`) お問い合わせ InlineCode 機能。 バックティックの数が欠落した場合は、デフォルトでバックティックが使用されます。

Markdown 特徴: Aspose.Words
InlineCode
{1}
Font.StyleName = “InlineCode[.][N]”
Autolink
<scheme://domain.com>
<email@domain.com>
ザ・オブ・ザ・ FieldHyperlink クラス。
Link
{1}
{2}
{3}
{4})
ザ・オブ・ザ・ FieldHyperlink クラス。
Image
{1}
{2}
{3}
{4})
ザ・オブ・ザ・ Shape クラス。

コンテナブロック

文書は見出し、段落、リスト、引用符などのコンテナブロックのシーケンスです。 コンテナブロックは2つのクラスに分けられます。 リーフブロックと複合コンテナ。 リーフブロックはインラインコンテンツのみを含むことができます。 複雑なコンテナはリーフブロックを含む他のコンテナブロックを含むことができます。

リーフブロック

以下の表は、使用例を示します Markdown リーフブロック Aspose.Words:::

Markdown 特徴: Aspose.Words
HorizontalRule
-----
これは、対応する横列形状のシンプルな段落です。
DocumentBuilder.InsertHorizontalRule()
ATX Heading
# H1, ## H2, ### H3…
ParagraphFormat.StyleName = “Heading N”, ここで (1<= N <= 9)。
これは組み込みのスタイルに翻訳され、指定されたパターン(接尾辞や接頭辞は許可されていません)の正確にする必要があります。
それ以外の場合は、対応するスタイルで通常の段落になります。
Setext Heading
=== (ヘッディングレベル1の場合)
--- (ヘディングレベル2の場合)
ParagraphFormat.StyleName = “SetextHeading[some suffix]”, ベース “Heading N” スタイル。
(N >= 2) の場合、 “Heading 2” それ以外の場合は、 “Heading 1”お問い合わせ
任意の接尾辞は許可されますが、 Aspose.Words それぞれ「1」と「2」の数字を使用します。
Indented Code ParagraphFormat.StyleName = “IndentedCode[some suffix]”
Fenced Code
``` java
if ()
then
else
```
ParagraphFormat.StyleName = “FencedCode[.][info string]”
ザ・オブ・ザ・ [.] そして、 [info string] 任意です。

複雑な容器

以下の表は、使用例を示します Markdown 複雑な容器に Aspose.Words:::

Markdown 特徴: Aspose.Words
Quote
> quote,
>> nested quote
ParagraphFormat.StyleName = “Quote[some suffix]”
スタイル名のサフィックスはオプションですが、 Aspose.Words importer は、ネストされた引用符の場合には、注文番号 1、2、3 を使用します。
継承されたスタイルでネスティングを定義します。
BulletedList
- Item 1
- Item 2
- Item 2a
- Item 2b
箇条書きリストは、段落番号を使用して表されます。
ListFormat.ApplyBulletDefault()
3種類の箇条書きリストがあります。 それらは非常に最初のレベルの数式のフォーマットでだけdiffです。 これらは: ‘-’, ‘+’ または ‘*’ それぞれ。
OrderedList
1. Item 1
2. Item 2
1) Item 2a
2) Item 2b
注文リストは、段落番号を使用して表されます。
ListFormat.ApplyNumberDefault()
2つのナンバーフォーマットマーカー: ‘.’ と ‘)’ があります。 デフォルトマーカーは ‘.’ です。

テーブル

Aspose.Words また、テーブルを変換することができます DOM, 以下に示すように:

Markdown 特徴: Aspose.Words
Table
ログイン
ツイート<br />- - -

お問い合わせ