使用 C++ 创建 MS Word 文档 (DOC/DOCX)

用 C++ 创建 Word 文档

Aspose.Words是功能丰富的 API 集合,可让您以编程方式创建、编辑和转换 MS Word 文档。它为操作文字处理文档提供了广泛的基本和高级功能。在本文中,您将学习如何使用Aspose.Words for C++使用 C++ 从头开始​​创建 MS Word 文档分步指南和代码示例将让您了解如何在 Word 文档中插入文本、图像、表格、列表和其他元素。

用于创建 MS Word 文档的 C++ API

Aspose.Words for C++使您无需 MS Word 即可在 C++ 应用程序中生成和操作文字处理文档。您可以使用NuGet和以下命令下载API 或将其安装在 C++ 应用程序中

PM> Install-Package Aspose.Words.Cpp

使用 C++ 创建 MS Word 文档

让我们首先创建一个简单的 Word 文档并将其保存为.doc.docx文件。为此,您需要执行以下步骤:

以下代码示例展示了如何使用 C++ 创建 Word DOCX 文档。

使用 C++ 编辑或更新现有 Word DOC/DOCX

您还可以使用 Aspose.Words for C++ 编辑现有的 Word 文档。为此,API 使用文档对象模型 (DOM) 来表示文档的内存中。DOM 允许您访问 Word 文档的元素,例如页眉/页脚、段落、表格等。在此处阅读有关 DOM 的更多信息

要更新 Word 文档,只需使用Document加载它并根据需要对其进行处理。以下是编辑和更新现有 Word 文档的步骤。

  • 使用Document加载 Word 文档
  • 创建DocumentBuilder的对象以访问内容。
  • 访问所需的段落(或任何其他元素)并更新内容。
  • 使用Document->Save()方法保存更新的文档

以下代码示例演示如何使用 C++ 更新 Word 文档中段落的文本。

使用 C++ 在 Word 文档中插入图像

以下是使用 C++ 在 MS Word 文档中插入图像的步骤。

下面的代码示例展示了如何使用 C++ 将图像插入到 Word 文档中。

使用 C++ 在 Word 文档中插入表格

表格是 Word 文档的重要元素,用于以行和列的形式保存数据。要在 Word 文档中生成表格,请按照以下步骤操作。

  • 使用Document创建一个新的 Word 文档
  • 创建一个Table的对象
  • 使用Document->get_FirstSection()->get_Body()->AppendChild()方法将表格插入到文档中
  • 使用Row创建一个新行
  • 使用Table->AppendChild(row)方法将行插入表中
  • 使用Cell->get_FirstParagraph()->AppendChild()方法创建并新建Cell并将文本插入其中
  • 使用Row->AppendChild()方法将单元格插入行中
  • 重复添加多行的过程。
  • 使用Document->Save()方法保存文档

下面的代码示例展示了如何使用 C++ 在 Word 文档中插入表格。

使用 C++ 在 Word 文档中添加列表

最后但并非最不重要的是,在 Word 文档中创建一个列表。以下是创建项目符号列表的步骤。

  • 创建一个新的 Word 文档或使用Document加载一个现有的文档
  • 定义一个新的DocumentBuilder对象并使用Document对象对其进行初始化
  • 使用DocumentBuilder->get_ListFormat()->set_List(Document->get_Lists()->Add(ListTemplate::NumberArabicDot))方法创建列表
  • 填充列表并设置列表级别。
  • 将文档另存为文件。

以下代码示例展示了如何使用 C++ 在 Word 文档中创建列表。

结论

在本文中,您已经了解了如何使用 C++ 从头开始​​创建 MS Word 文档。此外,您还学习了如何在新的或现有的 Word 文档中插入文本、图像、表格和列表等元素。您可以使用文档探索有关 API 高级功能的更多信息

也可以看看