Divida o documento Word em seções usando C#. Obtenha os detalhes para definir o ambiente de desenvolvimento, uma lista de etapas para escrever o aplicativo e um código de exemplo para dividir o documento do Word em seções usando C#. Você pode filtrar as seções enquanto as converte em um arquivo Word separado.
Etapas para dividir um documento do Word em seções usando C#
- Defina o ambiente para usar Aspose.Words for .NET para dividir documentos do Word em seções
- Carregue o arquivo do Word no objeto de classe Document para dividir as seções
- Iterar por todas as seções no arquivo Word carregado
- Crie um objeto Section clonando a seção atual na iteração
- Crie um novo arquivo Word vazio e limpe sua coleção padrão de seções
- Importe a nova seção para o arquivo Word vazio e save com o novo nome
- Repita o processo para todas as seções restantes
Estas etapas descrevem como dividir um documento do Word em seções usando C#. Carregue o arquivo do Word, clone cada seção uma por uma e adicione-a à coleção de seções de um novo arquivo do Word. Salve o arquivo do Word recém-criado com a seção selecionada usando o nome de arquivo exclusivo.
Código para separar documento do Word em seções usando C#
using Aspose.Words; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
// Load the source Word document | |
Document doc = new Document("Sections.docx"); | |
// Iterate through all the sections | |
for (int iSectionCounter = 0; iSectionCounter < doc.Sections.Count; iSectionCounter++) | |
{ | |
// Clone the current section | |
Section section = doc.Sections[iSectionCounter].Clone(); | |
// Create a new empty Word document | |
Document newDoc = new Document(); | |
// Remove the default sections in the Word file | |
newDoc.Sections.Clear(); | |
// Import the section to the new document | |
Section newSection = (Section)newDoc.ImportNode(section, true); | |
newDoc.Sections.Add(newSection); | |
// Save the section as a separate Word file | |
newDoc.Save($"Word_Section_{iSectionCounter}.docx"); | |
} | |
} | |
} |
Este código demonstrou como dividir um documento do Word em seções usando C#. Você pode filtrar as seções analisando o conteúdo do corpo da seção clonada e verificando a propriedade NodeType. Você pode salvar o arquivo de saída do Word em vários outros formatos, se necessário.
Este artigo nos ensinou a dividir um arquivo Word em seções e salvá-lo como um arquivo Word separado. Se você quiser remover todos os page beaks em um arquivo Word, consulte o artigo em Como remover todas as quebras de página no Word usando C#.