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#
- Estabeleça o ambiente para usar Aspose.Words for .NET do gerenciador de pacotes NuGet para dividir documentos
- Carregue o documento do Word de origem contendo várias páginas usando o objeto de classe Document
- Obter o número de páginas no documento de origem
- Executar um loop para o número de páginas no documento
- Em cada iteração, extraia o número desejado de páginas do documento usando o método ExtractPages()
- 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#.