Este artigo orienta como dividir o arquivo Word com NET REST API. Você aprenderá o processo para extrair automaticamente páginas do Word com API REST C# usando o SDK da nuvem .NET. Discutiremos diferentes parâmetros para personalizar a saída do processo de divisão.
Pré-requisito
- Crie uma conta e obtenha credenciais de API
- Download Aspose.Words Cloud SDK for Dotnet to split a Word file
- Configure o projeto da solução C# com o SDK acima para extrair páginas
Etapas para dividir um documento do Word com API C# Low Code
- Instancie um objeto da classe WordsApi para dividir o arquivo do Word
- Carregue o arquivo do Word no objeto de fluxo de arquivos
- Crie o objeto SplitDocumentOnlineRequest com o arquivo de entrada, o arquivo de saída e o intervalo de páginas
- Chame o objeto SplitDocumentOnline usando o objeto de solicitação acima
- Busque a página de saída de destino usando o método Result.Document.TryGetValue() e salve-a no disco
Estas etapas descrevem como dividir Word DOC com API REST C#. Comece o processo carregando o arquivo Word de origem e criando o objeto SplitDocumentOnlineRequest fornecendo o documento de entrada, o formato de saída, o nome do arquivo de saída, a página inicial e a página final. Por fim, chame o método SplitDocumentOnline para dividir o documento e salvar a página de saída desejada no disco.
Código para divisor de documentos do Word on-line em API C# Low Code
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public async void SplitWordFile() | |
{ | |
var wordsApi = new WordsApi("ClientID", "Client Secret"); | |
string output = "SplitDocument.docx"; | |
using var requestDocument = File.OpenRead("input.docx"); | |
var splitRequest = new SplitDocumentOnlineRequest(requestDocument, "docx", destFileName: output, from: 1, to: 2); | |
var task = wordsApi.SplitDocumentOnline(splitRequest); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue("SplitDocument_page2.docx", out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create("SplitDocument_page2.docx")) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
Este código demonstra o processo para extrair páginas de um documento do Word com C# Low Code API. O nome do arquivo de destino é usado como prefixo para as múltiplas páginas de saída, onde ‘_page#’ é usado como postfix. Ele cria tantos nomes quantos forem extraídos do documento de origem usando este esquema e pode ser obtido conforme demonstrado no código de exemplo onde a página 2 é salva no disco.
Neste tópico, aprendemos a desenvolver um divisor DOCX com NET REST API. Para mesclar arquivos do Word, consulte o seguinte artigo: Mesclar documentos do Word com NET REST API.