Reorganizar páginas do Word usando C# .NET

No mundo digital, os documentos de processamento de texto são um dos formatos de arquivo mais usados para criar e editar documentos. Ao lidar com documentos grandes, realmente não é fácil mover páginas sem perder a formatação. A perda de formatação geralmente acontece quando tentamos combinar vários documentos de diferentes tipos ou simplesmente mesclar o mesmo tipo de arquivos em um único documento. Para reorganizar as páginas, este artigo aborda como mover páginas programaticamente em documentos do Word (DOC/DOCX) usando C#.

API .NET para mover páginas de documentos do Word

GroupDocs.Merger fornece a API .NET que permite mover, remover, dividir documentos e extrair páginas, alterações na orientação da página e rotação de páginas de documentos nos aplicativos .NET. Hoje, usaremos esta API para mover páginas de arquivos DOC/DOCX usando C#. Para os detalhes e outros recursos da API, você pode visitar a documentação.

Você pode baixar o instalador de DLLs ou MSI na seção de downloads ou instalar a API em seu aplicativo .NET via [NuGet](https ://www.nuget.org/packages/groupdocs.merger).

PM> Install-Package GroupDocs.Merger

Mover páginas em documentos do Word usando C#

A movimentação das páginas é simples. Basta comandar essa página específica para mover para sua nova posição. A seguir estão as etapas que reorganizam as páginas de um documento do Word usando C#.

  • Defina o número da página de destino e sua nova posição usando a classe MoveOptions.
  • Carregue o documento DOC/DOCX usando a classe Merger.
  • Use o método MovePage() para mover a página.
  • Salve o documento reorganizado usando o método Save().

O código C# a seguir ajuda a reorganizar as páginas de um documento do Word. Precisamente, move a 7ª página de um documento DOCX para o 2º lugar.

// Reorganizar páginas de documentos de processamento de texto (DOC/DOCX) usando C#
int pageNumber = 7;
int newPageNumber = 2;

MoveOptions moveOptions = new MoveOptions(pageNumber, newPageNumber);
using (Merger merger = new Merger("path\document.docx"))
{
    merger.MovePage(moveOptions);
    merger.Save("path\rearranged-document.docx");
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária gratuita para usar a API sem as limitações de avaliação.

Conclusão

Para concluir, aprendemos como alterar a ordem das páginas em documentos do Word usando C# em aplicativos .NET. Vimos o exemplo de código-fonte que alterou a posição da página em um arquivo DOCX. Você pode criar seu próprio aplicativo que pode reorganizar as páginas do Word online ao embaralhar facilmente as páginas.

Para obter mais detalhes sobre a API, visite a documentação. Para dúvidas, entre em contato conosco pelo fórum.

Veja também