
Es posible que necesites dividir archivos de Word de gran tamaño en archivos más pequeños. Aspose.Words Cloud API puede mejorar tus aplicaciones con la capacidad de dividir documentos de Microsoft Word sin necesidad de ninguna aplicación de terceros. Se te otorga una generosa cuota de prueba cuando te registras de forma gratuita. Esto te permite evaluar la API en toda su capacidad antes de comprarla.
La API de Aspose.Words Cloud admite varios lenguajes de programación. Hay disponibles diferentes SDK que puedes integrar en tus aplicaciones para probar las funciones de la API en diferentes lenguajes de programación. Aquí consideraremos algunos ejemplos básicos que utilizan el lenguaje C#. Exploremos los siguientes casos de uso:
- Dividir documentos de Word DOC/DOCX en varios archivos
- Dividir páginas específicas de documentos Word grandes (DOC/DOCX)
- Dividir páginas específicas de un archivo de Word en PDF
Antes de comenzar con estos ejemplos, aprendamos cómo se puede cargar un archivo en Cloud Storage. El siguiente fragmento de código contiene el método que carga un archivo:
// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Words-Cloud
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
///<summary>
/// Sube el archivo al almacenamiento.
///</summary>
///<param name="path"> Ruta en el almacenamiento.</param>
///<param name="versionId"> Versión de API.</param>
///<param name="storage"> Almacenamiento.</param>
///<param name="fileContent"> Contenido del archivo.</param>
protected void UploadFileToStorage(string path, string versionId, string storage, byte[] fileContent)
{
using (var ms = new MemoryStream(fileContent))
{
var request = new UploadFileRequest(ms, path);
this.WordsApi.UploadFile(request);
}
}
Dividir documentos de Word (DOC/DOCX) en varios archivos
Ahora es posible dividir un documento de Word en páginas independientes con una sola llamada a la API. Simplemente configure los parámetros y realice la operación. El código siguiente demuestra esta función, en la que unas pocas líneas de código pueden cumplir estos requisitos:
// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Words-Cloud
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
//Como hemos discutido sobre esta carga arriba
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
SplitDocumentRequest admite la configuración de algunos parámetros opcionales, incluidos valores de rango de páginas, contraseña si el archivo de Word de origen está cifrado, un valor booleano para especificar si necesita archivos de salida como un solo archivo ZIP, así como la ubicación de las fuentes si se utilizan algunas fuentes personalizadas en el documento.
Dividir páginas específicas de documentos de Word
El ejemplo que hemos analizado anteriormente divide todo el documento en páginas separadas porque el rango de páginas no se especifica con los parámetros to y from. Ahora, avancemos con un escenario en el que desea seleccionar solo páginas específicas. Es adecuado para situaciones en las que no desea compartir o imprimir información confidencial. El siguiente fragmento de código divide la página número 3 en 5 y guarda el resultado como un solo archivo ZIP.
// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Words-Cloud
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
int from = 3;
int to = 5;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
Dividir páginas específicas de un archivo de Word en PDF
Aspose.Words Cloud La API permite dividir archivos de Microsoft Word en diferentes formatos. En lugar de dividir primero algunas páginas y luego convertirlas al formato requerido, la API permite guardar directamente esas páginas en varios formatos de archivo, incluidas imágenes, HTML, PDF y muchos otros. El siguiente fragmento de código divide los números de página 2 a 6 y guarda el resultado como documentos PDF.
// Obtenga AppKey y AppSID desde https://dashboard.aspose.cloud/
// Instalar el paquete Nuget Aspose.Words-Cloud
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "pdf";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".pdf");
int from = 2;
int to = 6;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
Este fragmento de código es lo suficientemente eficiente como para dividir y convertir una página a un formato específico con una sola llamada a la API. Estas características tan interesantes hacen que esta API sea la mejor opción para todas sus necesidades de procesamiento de documentos. Si tiene alguna pregunta sobre la API, comuníquese con nosotros en Foros de soporte gratuitos. ¡Nos encantaría ayudarlo!
Artículo relacionado
Le recomendamos visitar los siguientes artículos para obtener más información sobre: