Como dividir arquivo do Word usando C #

Este tutorial rápido orienta como dividir o arquivo do Word usando C# fornecendo o link para as bibliotecas necessárias, um processo passo a passo para executar essa tarefa e um código de exemplo executável demonstrando esse recurso. Você obterá detalhes de todos os namespaces, classes e métodos necessários para dividir DOCX usando C#. Depois que o arquivo é dividido, cada conjunto de páginas pode ser salvo em um arquivo Word separado, como DOCX, DOC ou qualquer outro formato de arquivo compatível com o MS Word.

Etapas para dividir o documento do Word em arquivos separados usando C#

  1. Estabeleça o ambiente para usar Aspose.Words for .NET do gerenciador de pacotes NuGet para dividir documentos
  2. Carregue o documento do Word de origem contendo várias páginas usando o objeto de classe Document
  3. Obter o número de páginas no documento de origem
  4. Executar um loop para o número de páginas no documento
  5. Em cada iteração, extraia o número desejado de páginas do documento usando o método ExtractPages()
  6. Salve cada conjunto de páginas extraídas como um arquivo Word separado

Essas etapas ajudam a dividir o documento do Word usando C# com a ajuda dos recursos necessários e uma abordagem sistemática para atingir o objetivo. Primeiro, precisamos carregar o arquivo do Word de origem, extrair cada página do documento e salvá-lo como um arquivo do Word separado. Você também terá a opção de modificar cada documento recém-criado antes de salvá-lo no disco.

Código para dividir o arquivo do Word em vários arquivos usando C

using Aspose.Words;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to split a Word document in C#
{
// Load the license
Aspose.Words.License lic = new Aspose.Words.License();
lic.SetLicense(@"Aspose.Total.lic");
// Load the source document for splitting
Document docSource = new Document("LargeFile.docx");
// Get the total number of pages in the loaded document
int pageCount = docSource.PageCount;
// Iterate through all the pages
for (int page = 0; page < pageCount; page++)
{
// Extract the desired page(s)
Document desiredPages = docSource.ExtractPages(page, 1);
// Save each set of pages as a separate Word file
desiredPages.Save($"SplittedFile-{page + 1}.docx");
}
System.Console.WriteLine("Done");
}
}
}

Este código nítido demonstra o processo para extrair páginas do documento do Word usando C# onde um loop é executado para cada página e essa única página é extraída e salva como um arquivo separado do Word. No entanto, você pode modificar o loop para extrair várias páginas de uma vez a partir de um índice específico e salvar essas páginas como um arquivo separado. As opções também estão disponíveis para dividir um documento do Word com base em títulos, seções e intervalos de páginas.

Aprendemos a dividir o documento do Word em vários documentos usando C# Se você quiser aprender outros recursos, como adicionar uma tabela ao documento do Word, consulte o artigo em como criar tabela em documento do Word usando c#.

 Português