---
title: "在 C# 中创建或加载文档"
---

几乎您想要使用 Aspose.Words 执行的任何任务都涉及加载文档。 `Document` 类表示加载到内存中的文档。该文档有几个重载的构造函数，允许您创建空白文档或从文件或流加载它。文档可以以 Aspose.Words 支持的任何加载格式加载。有关所有支持的加载格式的列表，请参阅 [LoadFormat](https://reference.aspose.com/words/zh/net/aspose.words/loadformat/) 枚举。

## 创建新文档 {#create-a-new-document}

我们将调用不带参数的 [Document](https://reference.aspose.com/words/zh/net/aspose.words/document/document/) 构造函数来创建一个新的空白文档。如果要以编程方式生成文档，最简单的方法是使用 [DocumentBuilder](https://reference.aspose.com/words/zh/net/aspose.words/documentbuilder/) 类添加文档内容。

以下代码示例展示了如何使用文档生成器创建文档：

{{< gist "aspose-words-gists" "16b9cfe5420b6e033f90a45263eef020" "create-docx.cs" >}}

```

请注意默认值：

- 空白文档包含一个带有默认参数的部分、一个空段落和一些文档样式。实际上这个文档和Microsoft Word中创建"新文档"的结果是一样的。
- 文档纸张尺寸为 [PaperSize](https://reference.aspose.com/words/zh/net/aspose.words/papersize/).**Letter**。

```

## 加载文档 {#load-a-document}

要加载任何 [LoadFormat](https://reference.aspose.com/words/zh/net/aspose.words/loadformat/) 格式的现有文档，请将文件名或流传递到文档构造函数之一。加载文档的格式由其扩展名自动确定。

### 从文件 {#load-from-a-file} 加载

将文件名作为字符串传递给 Document 构造函数以从文件打开现有文档。

以下代码示例演示如何从文件打开文档：

{{< gist "aspose-words-gists" "5bd617e9ea10953cbdd084bcf3810c02" "load-docx.cs" >}}

您可以从[Aspose.Words GitHub](https://github.com/aspose-words/Aspose.Words-for-.NET/blob/master/Examples/Data/Document.docx)下载本示例的模板文件。

### 从流 {#load-from-a-stream} 加载

要从流中打开文档，只需将包含文档的流对象传递到 Document 构造函数即可。

以下代码示例演示如何从流中打开文档：

{{< gist "aspose-words-gists" "5bd617e9ea10953cbdd084bcf3810c02" "load-docx-stream.cs" >}}

```

您可以从[Aspose.Words GitHub](https://github.com/aspose-words/Aspose.Words-for-.NET/blob/master/Examples/Data/Document.docx)下载本示例的模板文件。

```
