Divida PowerPoint PPT o PPTX en varios archivos en Node.js

Divida PowerPoint PPT o PPTX en varios archivos en Node.js

PowerPoint es un archivo de presentación creado por Microsoft PowerPoint para crear presentaciones de diapositivas. Las diapositivas PPT o PPTX almacenan colecciones de registros y estructuras como diapositivas, formas, imágenes, audio, video, texto, etc. En varios escenarios, es posible que deba dividir presentaciones largas de PowerPoint en varios archivos. por rango de diapositivas o divida todas las diapositivas de PowerPoint en varios archivos PPT/PPTX. Será una tarea que consumirá mucho tiempo si divide manualmente archivos grandes de PowerPoint en archivos separados. Entonces, este artículo cubre cómo dividir PowerPoint PPT o PPTX en archivos separados usando Node.js.

Este artículo habla de las siguientes preguntas:

API REST de PowerPoint Splitter y SDK de Node.js

Para dividir archivos PPT o PPTX, utilizaremos la API Node.js SDK de GroupDocs.Merger Cloud. Le permite dividir, fusionar, eliminar y reorganizar una sola página o una colección de páginas de formatos de documentos admitidos de Word, Excel, PowerPoint, Dibujos de Visio, PDF, HTML, etc.

Puede instalar GroupDocs.Merger Cloud en su aplicación Node.js usando el siguiente comando en la consola:

npm install groupdocs-merger-cloud

Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

# Importe el SDK de Node.js en su aplicación de nodo desde http://api.groupdocs.cloud
global.groupdocs_merger_cloud = require("groupdocs-merger-cloud");
global.fs = require("fs");

// obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere registro gratuito).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Dividir diapositivas de PowerPoint en archivos separados usando Node.js

Puede dividir el archivo PPTX en línea mediante programación en la nube siguiendo los sencillos pasos que se mencionan a continuación:

  • Subir el archivo de PowerPoint a la nube
  • Split Archivo de PowerPoint usando REST API en Node.js
  • Descargar los archivos separados

Cargue el archivo de PowerPoint

En primer lugar, suba el archivo de PowerPoint a la nube usando el ejemplo de código que se muestra a continuación:

// abra el archivo en IOStream desde la unidad de su sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.pptx';
// leer archivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // crear solicitud de carga de archivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.pptx", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Como resultado, el archivo de PowerPoint cargado estará disponible en la sección de archivos de su tablero en la nube.

Dividir archivo PPTX de PowerPoint en línea en Node.js

Puede convertir diapositivas de PowerPoint PPTX en archivos separados que consisten en una página mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de DocumentApi.
  • En segundo lugar, cree una instancia de FileInfo.
  • Luego, configure la ruta al archivo PPTX de entrada.
  • Cree una instancia de SplitOptions.
  • Luego, asigne FileInfo a las opciones de división.
  • Establezca números de página específicos en una matriz separada por comas para dividir PPTX.
  • Además, configure las diapositivas y el modo dividido en Páginas. Permite que la API divida los números de página dados en una matriz separada por comas como un archivo PPTX separado.
  • Crear SplitRequest con el parámetro Opciones de división
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest y obtenga resultados.

El siguiente fragmento de código muestra cómo dividir un archivo PPTX de PowerPoint en Node.js usando la API REST:

// Cómo dividir diapositivas de PowerPoint en archivos separados usando Node.js

const split = async () => {
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);
  
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "nodejs-testing/sample-file.pptx";  
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.pages = [1, 3];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // Crear solicitud de documentos divididos
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options)
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

split()
.then(() => {
  console.log("Successfully split pptx file online: ");
})
.catch((err) => {
  console.log("Error occurred while splitting the powerpoint file:", err);
})

Descargar los archivos divididos

El ejemplo de código anterior guardará los archivos separados en la nube. Puede descargarlos utilizando el siguiente ejemplo de código:

// construir FileApi para descargar el archivo combinado
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(config);
// crear solicitud de archivo de descarga
let request = new groupdocs_merger_cloud.DownloadFileRequest("nodejs-testing/split-file.pptx", myStorage);
// descargar archivo y tipo de respuesta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // guardar el archivo en el directorio de su sistema
        fs.writeFile("H:\\groupdocs-cloud-data\\split-file.pptx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Divida PowerPoint PPTX en archivos de varias páginas usando Node.js

Puede dividir la presentación de PowerPoint en varios archivos mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de DocumentApi.
  • En segundo lugar, cree una instancia de la clase FileInfo
  • Luego, establezca la ruta al archivo de PowerPoint de entrada.
  • Cree una instancia de SplitOptions.
  • Luego, asigne FileInfo a las opciones de división.
  • Establezca el intervalo de números de página desde donde dividir en una matriz separada por comas.
  • Además, establezca el modo de división de diapositivas en Intervalos. Permite que la API divida las diapositivas de PowerPoint en función de los intervalos de página dados en una matriz separada por comas.
  • A continuación, cree SplitRequest con SplitOptions.
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest y obtenga resultados.

El siguiente fragmento de código muestra cómo dividir diapositivas de PowerPoint específicas en archivos separados en Node.js usando la API REST:

// Cómo dividir PowerPoint PPTX en archivos de varias páginas usando Node.js
const splitspecific = async () => {

  // inicialización de la API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // proporcionar la ruta del archivo de entrada
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // definir opciones de división
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.pages = [3, 6, 8];
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Intervals;

  try {
    // crear solicitud dividida
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // documento dividido
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitspecific()
.then(() => {
  console.log("Successfully specific pages of PPT online: ");
})
.catch((err) => {
  console.log("Error occurred while splitting PowerPoint slides:", err);
})

Dividir diapositivas PPT en línea por rango de páginas usando la API de Node.js

En esta sección, puede extraer diapositivas de archivos de PowerPoint al proporcionar un rango de números de página mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de DocumentApi.
  • En segundo lugar, cree una instancia de FileInfo.
  • Luego, establezca la ruta al archivo de PowerPoint de entrada.
  • Cree una instancia de SplitOptions.
  • Luego, asigne FileInfo a las opciones de división.
  • Establezca el número de la página de inicio y el número de la página final.
  • Además, configure el modo de división de PowerPoint en Páginas.
  • Crear SplitRequest con opciones de división.
  • Finalmente, llame al método DocumentAPI.split() con SplitRequest y obtenga resultados.

El siguiente fragmento de código muestra cómo dividir ppt en línea en archivos separados utilizando el rango de números de diapositivas en Node.js:

// Cómo dividir diapositivas PPT en línea por rango de páginas usando la API de Node.js
const splitpages = async () => {

  // inicialización de la API
  let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

  // proporcionar la ruta del archivo de entrada
  let fileInfo = new groupdocs_merger_cloud.FileInfo();
  fileInfo.filePath = "nodejs-testing/sample-file.pptx";

  // definir opciones de división
  let options = new groupdocs_merger_cloud.SplitOptions();
  options.fileInfo = fileInfo;
  options.outputPath = "nodejs-testing/split-file.pptx";
  options.startPageNumber = 3;
  options.endPageNumber = 7;
  options.mode = groupdocs_merger_cloud.SplitOptions.ModeEnum.Pages;

  try {
    // crear solicitud dividida
    let splitRequest = new groupdocs_merger_cloud.SplitRequest(options);
    // documento dividido
    let result = await documentApi.split(splitRequest);
  } 
  catch (err) {
    throw err;
  }
}

splitpages()
.then(() => {
  console.log("Successfully split specific pages of PowerPoint presentation: ");
})
.catch((err) => {
  console.log("Error occurred while splitting PPTX file online:", err);
})

Dividir diapositivas PPT en línea gratis

¿Cómo divido el archivo PPT en línea de forma gratuita? Pruebe la siguiente herramienta de división de PowerPoint en línea gratuita, que se desarrolla utilizando la API anterior.

Conclusión

Para concluir, esta publicación de blog ha demostrado:

  • cómo dividir presentaciones de PowerPoint PPTX o PPT en Nodejs;
  • cargue y descargue mediante programación las diapositivas separadas de la nube;
  • Nodejs divide diapositivas específicas de PowerPoint PPT o PPTX en varios archivos;
  • cómo dividir diapositivas ppt en línea en archivos separados en Nodejs;

Además, la API de Nodejs le permite reordenar o reemplazar páginas de PowerPoint, cambiar la orientación de la página, administrar contraseñas de documentos y realizar otras manipulaciones fácilmente para varios formatos de archivo compatibles. Además, puede obtener más información sobre GroupDocs.Merge Cloud API siguiendo la documentación. También proporcionamos una sección de referencia de API donde puede ver e interactuar con nuestras API directamente a través del navegador.

Puede encontrar más detalles en la página de introducción

Además, Groupdocs.cloud se actualiza continuamente con temas nuevos. Como resultado, manténgase al día con la información más reciente de la API.

Hacer una pregunta

Puede hacer sus consultas sobre PowerPoint PPT Splitter en línea a través de nuestro Foro de soporte gratuito

preguntas frecuentes

¿Cómo divido un PowerPoint en varios archivos en Node.js?

Siga este enlace para aprender el fragmento de código sobre cómo dividir diapositivas de PowerPoint en archivos separados usando node.js convenientemente.

¿Cómo divido una presentación de PowerPoint en línea en Node.js usando la API REST?

Cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para dividir PPTX y guarde cada diapositiva de PowerPoint por separado.

¿Cómo se dividen las diapositivas en PowerPoint en línea de forma gratuita?

Divisor de PPT en línea gratis le permite dividir PPT en línea en múltiples archivos, rápida y fácilmente. Una vez que se completa el proceso de división, puede descargar las diapositivas de PowerPoint divididas.

¿Cómo divido una presentación de PowerPoint en dos separadas en Windows?

Visite este enlace para descargar el divisor de PPT en Windows. Esta herramienta de división de PPT se utiliza para dividir presentaciones PPT rápidamente en ventanas, con un solo clic.

Ver también