---
title: "使用Java中的Markdown功能"
---

本主题讨论如何使用Aspose.Words实现Markdown功能。 Markdown是格式化纯文本的简单方法，可以轻松转换为HTML。 Aspose.Words支持以下Markdown功能:

- 标题
- 块引用
- 横向规则
- 大胆强调
- 斜体强调

Markdown功能实现大多遵循Aspose.WordsAPI中的`CommonMark`规范，所有功能都表示为相应的样式或直接格式。 这意味着

- 粗体和斜体表示为`Font.Bold`和`Font.Italic`。
- 标题是具有Heading 1-Heading 6样式的段落。
- 引号是样式名称中带有"Quote"的段落。
- HorizontalRule是具有`HorizontalRule`形状的段落。

```

将Markdown转换为Aspose.Words文档对象模型（DOM）有细微差别，如本文所述 [将Markdown转换为文档对象模型(DOM)](/words/zh/java/translate-markdown-to-document-object-model/).

```

## Markdown重点文件

本节演示如何生成一个markdown文档，重点如下:

```csharp
Markdown treats asterisks (*) and underscores (_) as indicators of emphasis.
You can write **bold** or *italic* text.
You can also write ***BoldItalic***text.
```

下面的代码片段可用于生成上述markdown文档。

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-MarkdownFeatures-WorkingWithMarkdownFeatures-MarkdownDocumentWithEmphases.java" >}}

## Markdown带标题的文件

本节演示如何生成标题如下的markdown文档:

```csharp
The following produces headings:
# Heading1
## Heading2
### Heading3
#### Heading4
##### Heading5
###### Heading6
# **Bold Heading1**
```

下面的代码片段可用于生成上述给定的markdown文档。

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-MarkdownFeatures-WorkingWithMarkdownFeatures-MarkdownDocumentWithHeadings.java" >}}

## 带有块引号的Markdown文档

本节演示如何生成带有块引号的markdown文档，如下所示:

```csharp
We support blockquotes in Markdown:
>*Lorem*
>*ipsum*
>The quotes can be of any level and can be nested:
>>>Quote level 3
>>>
>>>>Nested quote level 4
>
>*Back to first level*
>### Headings are allowed inside Quotes
>```

下面的代码片段可用于生成上述给定的markdown文档。

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-MarkdownFeatures-WorkingWithMarkdownFeatures-MarkdownDocumentWithBlockQuotes.java" >}}

## Markdown具有水平规则的文档

本节演示如何生成具有水平规则的markdown文档，如下所示:

```csharp
We support Horizontal rules (Thematic breaks) in Markdown:
-----

```

下面的代码片段可用于生成上述markdown文档。

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-MarkdownFeatures-WorkingWithMarkdownFeatures-MarkdownDocumentWithHorizontalRule.java" >}}

## 阅读Markdown文档

下面的代码片段向您展示了如何读取markdown文档。

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-MarkdownFeatures-WorkingWithMarkdownFeatures-ReadMarkdownDocument.java" >}}

## 指定Markdown保存选项

Aspose.WordsAPI提供[MarkdownSaveOptions](https://reference.aspose.com/words/java/com.aspose.words/markdownsaveoptions/)类以指定其他选项，同时将文档保存为Markdown格式。

下面的代码示例演示了如何指定各种Markdown保存选项。

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-MarkdownFeatures-WorkingWithMarkdownFeatures-SaveAsMD.java" >}}

## 如何在导出为Markdown时对齐表内的内容

Aspose.WordsAPI提供[TableContentAlignment](https://reference.aspose.com/words/java/com.aspose.words/tablecontentalignment/)枚举，它定义对齐方向，以便在导出到Markdown文档时对齐表中的内容。 下面的代码示例演示如何在表内对齐内容。

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-MarkdownFeatures-WorkingWithMarkdownFeatures-ExportIntoMarkdownWithTableContentAlignment.java" >}}
