Este artículo guía sobre cómo dividir el archivo Word con NET REST API. Aprenderá el proceso para extraer páginas de Word automáticamente con la API REST de C# utilizando el SDK de la nube .NET. Discutiremos diferentes parámetros para personalizar el resultado del proceso de división.
Requisito previo
- Crear una cuenta y obtener credenciales API
- Descargar Aspose.Words Cloud SDK for Dotnet to split a Word file
- Configurar el proyecto de solución C# con el SDK anterior para extraer páginas
Pasos para dividir un documento de Word con la API de código bajo de C#
- Crear una instancia de un objeto de la clase WordsApi para dividir el archivo de Word
- Cargue el archivo de Word en el objeto de flujo de archivos
- Cree el objeto SplitDocumentOnlineRequest con el archivo de entrada, el archivo de salida y el rango de páginas.
- Llame al objeto SplitDocumentOnline utilizando el objeto de solicitud anterior
- Obtenga la página de salida de destino utilizando el método Result.Document.TryGetValue() y guárdela en el disco.
Estos pasos describen cómo dividir Word DOC con C# REST API. Comience el proceso cargando el archivo de Word de origen y luego cree el objeto SplitDocumentOnlineRequest proporcionando el documento de entrada, el formato de salida, el nombre del archivo de salida, la página de inicio y la página de finalización. Finalmente, llame al método SplitDocumentOnline para dividir el documento y guardar la página de salida deseada en el disco.
Código para el divisor de documentos de Word en línea en C# Low Code API
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 demuestra el proceso para extraer páginas de un documento de Word con C# Low Code API. El nombre del archivo de destino se utiliza como prefijo para las múltiples páginas de salida donde ‘_página#’ se utiliza como sufijo. Crea tantos nombres como se extraen del documento fuente utilizando este esquema y se pueden recuperar como se demuestra en el código de muestra donde se guarda la página 2 en el disco.
En este tema, hemos aprendido a desarrollar un divisor DOCX con NET REST API. Para fusionar archivos de Word, consulte el siguiente artículo: Fusionar documentos de Word con NET REST API.