Extrair Páginas de Documentos do Word em C# | Extrair Páginas do Word

Extrair páginas do Word a partir de arquivos DOC ou DOCX pode ser útil em vários casos. Você pode querer compartilhar apenas uma seção, manter um resumo ou dividir um documento longo. Neste post, mostraremos como extrair uma única página ou um intervalo de páginas de um documento do Word usando C#.

Este artigo cobre os seguintes tópicos:

SDK .NET para Extrair Páginas do Word

Usaremos Aspose.Words for .NET para extrair páginas do Word programaticamente em C#. É uma biblioteca poderosa para trabalhar com documentos do Word em aplicações .NET. Permite que os desenvolvedores criem, editem, convertam e extraiam conteúdo de arquivos do Word programaticamente.

Como Instalar Aspose.Words for .NET

  1. Download ou instale o NuGet pacote:
PM> Install-Package Aspose.Words
  1. Adicione os namespaces necessários ao seu código, como:
using Aspose.Words;

É isso aí, você está pronto para trabalhar com arquivos do Word.

Extrair uma única página do documento Word

Para extrair uma página específica de um documento do Word, siga os passos abaixo:

  1. Carregue o documento do Word usando a classe Document.
  2. Percorra cada página usando um simples for loop.
  3. Use o método ExtractPages() para extrair uma página de cada vez.
  4. Salve cada página como um arquivo separado .docx usando o método Save().

O seguinte exemplo de código mostra como extrair uma única página de um documento do Word em C#:

using Aspose.Words;

// Load a document
Document doc = new Document("sample-multi-page.docx");

// Extrair páginas uma a uma
for (int page = 0; page < doc.PageCount; page++)
{
    // Salve cada página como um documento separado.
    Document extractedPage = doc.ExtractPages(page, 1);
    extractedPage.Save($"split_by_page_{page + 1}.docx");
}

Este código carrega o arquivo, extrai as páginas uma a uma e as salva como novos documentos do Word.

Extrair uma página de um documento do Word em C#

Extrair uma página de um documento do Word em C#

Extrair um intervalo de páginas de um documento do Word

Você também pode extrair várias páginas de uma vez seguindo os passos abaixo:

  1. Carregue o documento usando a classe Document.
  2. Extraia uma faixa de páginas usando o ExtractPages() método.
  3. Salve as páginas extraídas como um novo arquivo .docx.
using Aspose.Words;

// Load a document
Document doc = new Document("sample-multi-page.docx");

// Extrair intervalo de páginas
Document extractedPages = doc.ExtractPages(3, 2);

// Salve páginas como um documento separado
extractedPages.Save("split_by_page_range.docx");

Isso cria um novo documento que contém apenas as páginas selecionadas.

Extrair uma Faixa de Páginas de um Arquivo Word em C#

Extrair um intervalo de páginas de um arquivo Word em C#

Extrair Páginas do Word Online

Você também pode tentar nosso divisor de Word online gratuito para extrair páginas do Word. Basta fazer o upload do seu arquivo, selecionar as páginas e baixar o resultado.

Image

Explore Free Learning Resources

Aqui estão alguns links úteis para aprender mais:

Conclusão

Neste artigo, você aprendeu como extrair páginas de documentos do Word usando C#. Usamos Aspose.Words for .NET para extrair páginas únicas e múltiplas de forma rápida e fácil. Esta abordagem é ideal para criar resumos, exportar seções ou dividir arquivos grandes.

Tem perguntas? Sinta-se à vontade para perguntar no nosso support forum.

Ver Também