
从 DOC 或 DOCX 文件中提取 Word 页可以在各种情况下非常有用。您可能想要分享仅仅一个部分,保留摘要,或者拆分一个长文档。在这篇文章中,我们将向您展示如何使用 C# 从 Word 文档中提取单个页面或一系列页面。
本文涵盖以下主题:
.NET SDK 提取 Word 页面
我们将使用 Aspose.Words for .NET 以编程方式在 C# 中提取 Word 页。它是一个强大的库,用于在 .NET 应用程序中处理 Word 文档。它允许开发人员以编程方式创建、编辑、转换和提取 Word 文件中的内容。
如何安装 Aspose.Words for .NET
PM> Install-Package Aspose.Words
- 将所需的命名空间添加到您的代码中,例如:
using Aspose.Words;
那就好了,您准备好处理 Word 文件了。
从Word文档中提取单页
要从Word文档中提取特定页面,请按照以下步骤操作:
- 使用
Document类加载 Word 文档。 - 使用一个简单的
for循环遍历每一页。 - 使用
ExtractPages()方法逐一提取页面。 - 将每个页面作为单独的
.docx文件保存,使用Save()方法。
下面的代码示例演示了如何在 C# 中从 Word 文档中提取单个页面:
using Aspose.Words;
// 加载文档
Document doc = new Document("sample-multi-page.docx");
// 逐页提取
for (int page = 0; page < doc.PageCount; page++)
{
// 将每一页另存为单独的文档。
Document extractedPage = doc.ExtractPages(page, 1);
extractedPage.Save($"split_by_page_{page + 1}.docx");
}
这段代码加载文件,逐页提取,并将其保存为新的 Word 文档。

在 C# 中从 Word 文档中提取页面
从Word文档中提取页面范围
您也可以通过遵循以下步骤一次提取多个页面:
- 使用
Document类加载文档。 - 使用
ExtractPages()方法提取一系列页面。 - 将提取的页面保存为新的
.docx文件。
using Aspose.Words;
// 加载文档
Document doc = new Document("sample-multi-page.docx");
// 提取页面范围
Document extractedPages = doc.ExtractPages(3, 2);
// 将页面另存为单独的文档
extractedPages.Save("split_by_page_range.docx");
这将创建一个新文档,仅包含所选页面。

从 C# 中的 Word 文件中提取一组页面
从 Word 在线提取页面
您还可以尝试我们的 免费在线 Word 分割器 来提取 Word 页。只需上传您的文件,选择页面,然后下载结果。

探索免费学习资源
这里有一些有用的链接可以了解更多信息:
结论
在这篇文章中,您学习了如何使用 C# 从 Word 文档中提取页面。我们使用了 Aspose.Words for .NET 快速而轻松地提取单个和多个页面。这种方法非常适合创建摘要、导出部分或拆分大型文件。
有问题吗?请随时在我们的 support forum 上询问。