Aspose.Words是功能丰富的 API 集合,可让您以编程方式创建、编辑和转换 MS Word 文档。它为操作文字处理文档提供了广泛的基本和高级功能。在本文中,您将学习如何使用Aspose.Words for C++并使用 C++ 从头开始创建 MS Word 文档。分步指南和代码示例将让您了解如何在 Word 文档中插入文本、图像、表格、列表和其他元素。
- C++ 文字处理 API
- 使用 C++ 创建 MS Word 文档
- 使用 C++ 编辑或更新现有的 MS Word DOC/DOCX
- 使用 C++ 在 Word 文档中插入图像
- 使用 C++ 在 Word 文档中插入表格
- 使用 C++ 在 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文件。为此,您需要执行以下步骤:
- 使用Document类创建一个空白的 Word 文档。
- 创建DocumentBuilder类的对象以向文档添加内容。
- 使用DocumentBuilder->Writeln()方法添加文本。
- 使用Document->Save()方法将文档保存为.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 文档中插入图像的步骤。
- 创建一个新的 Word 文档或使用Document类加载一个现有的文档。
- 创建的DocumentBuilder对象,并用它初始化文档对象。
- 使用DocumentBuilder->InsertImage(String fileName, RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)方法插入图像。
- 将文档另存为 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 高级功能的更多信息。