Convierta PowerPoint a PDF usando REST API en Node.js

Convierta PowerPoint a PDF usando REST API en Node.js

PowerPoint se usa comúnmente para presentar información en una serie de páginas separadas o diapositivas para presentaciones grupales dentro de organizaciones comerciales. En ciertos casos, es posible que deba convertir PowerPoint PPTX o PPT en un archivo PDF mediante programación. En este artículo, demostraremos cómo convertir PowerPoint a PDF utilizando la API REST en Node.js.

En este artículo se tratarán los siguientes temas:

API REST de conversión de PowerPoint a PDF y SDK de Node.js

Para convertir archivos PPTX a PDF en línea, utilizaremos la API Node.js SDK de GroupDocs.Conversion Cloud. Instálalo usando el siguiente comando en la consola:

npm install groupdocs-conversion-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_conversion_cloud = require("groupdocs-conversion-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_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Cómo convertir PowerPoint a PDF usando la API REST de Node.js

Podemos convertir una presentación de PowerPoint a archivos PDF siguiendo los sencillos pasos que se indican a continuación:

Sube el documento

En primer lugar, subiremos el archivo PPTX a la nube utilizando 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 pptx cargado estará disponible en la sección de archivos del tablero en la nube.

Convertir PowerPoint a PDF en Node.js

Puede convertir fácilmente presentaciones PPTX a documentos PDF mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • A continuación, cree una instancia de ConvertSettings.
  • Luego, configure la ruta del archivo pptx de entrada.
  • Y asigne “pdf” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento.
  • Finalmente, llame al método ConvertApi.convertDocument() con ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir una presentación PPTX en un documento PDF utilizando la API REST en Node.js:

// Cómo convertir PowerPoint a PDF usando la API REST de Node.js
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Crear solicitud de documento de conversión
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted PowerPoint to PDF format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Descargar presentación de PowerPoint

El ejemplo de código anterior guardará el archivo PDF convertido en la nube. Se puede descargar usando el siguiente código de ejemplo:

// construir FileApi para descargar el archivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// crear solicitud de archivo de descarga
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", 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\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Conversión de PowerPoint a PDF usando Opciones Avanzadas

Ahora, en esta sección, veremos cómo convertir una presentación de PowerPoint a documentos PDF mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • Ahora, cree una instancia de ConvertSettings.
  • Luego, configure la ruta del archivo pptx de entrada.
  • Y asigne “pdf” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • Ahora, defina PdfConvertOptions y asigne diferentes opciones de conversión.
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento.
  • Finalmente, llame al método convertDocument() con ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir PPTX a PDF usando opciones avanzadas en node.js:

// Cómo convertir PPTX a PDF usando Opciones Avanzadas
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.centerWindow = true;
  convertOptions.compressImages = false;
  convertOptions.displayDocTitle = true;
  convertOptions.dpi = 1024.0;
  convertOptions.fitWindow = false;
  convertOptions.fromPage = 1;
  convertOptions.grayscale = false;
  convertOptions.imageQuality = 100;
  convertOptions.linearize = false;
  convertOptions.marginTop = 5;
  convertOptions.marginLeft = 5;
  convertOptions.password = "password";
  convertOptions.unembedFonts = true;
  convertOptions.removeUnusedStreams = true;
  convertOptions.removeUnusedObjects = true;
  convertOptions.removePdfaCompliance = false;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Crear solicitud de documento de conversión
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Siga los pasos mencionados anteriormente para cargar y descargar archivos.

Convertir rango de páginas de PPTX a PDF en Node.js

En esta sección, podemos convertir un rango de páginas de presentaciones PPTX a documentos PDF mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • A continuación, cree una instancia de ConvertSettings.
  • Luego, configure la ruta del archivo de entrada de PowerPoint.
  • Y asigne “pdf” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • A continuación, cree una instancia de PdfConvertOptions.
  • Luego, configure un rango de páginas para convertir desde el número de la página de inicio como fromPage y el total de páginas para convertir como pagesCount.
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento.
  • Finalmente, llame al método ConvertApi.convertDocument() con ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir un rango de páginas de PPTX a PDF usando la API REST en Node.js:

// Cómo convertir rango de páginas de PPTX a PDF en Node.js
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.fromPage = 2;
  convertOptions.pagesCount = 2;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Crear solicitud de documento de conversión
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Convierta páginas específicas de PPTX a PDF usando Node.js

Esta sección trata sobre cómo convertir páginas específicas de presentaciones PPTX a documentos PDF mediante programación siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • A continuación, cree una instancia de ConvertSettings.
  • Luego, configure la ruta del archivo PPTX de entrada.
  • Y asigne “pdf” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • A continuación, cree una instancia de PdfConvertOptions.
  • Luego, proporcione números de página específicos en una matriz separada por comas para convertir.
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento.
  • Finalmente, llame al método ConvertApi.convertDocument() con ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir páginas específicas de PPTX a PDF usando una API REST en Node.js:

// Cómo convertir páginas específicas de PPTX a PDF usando Node.js
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.pptx";
  settings.format = "pdf";
  
  let convertOptions = new conversion_cloud.PdfConvertOptions();
  convertOptions.pages = [1, 3];    

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Crear solicitud de documento de conversión
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted PowerPoint to PDF format using pages collection.");
})
.catch((err) => {
  console.log("Error occurred while converting the PowerPoint file:", err);
})

Convertidor de PPT a PDF Gratis en Línea

¿Qué es el convertidor de PPT a PDF en línea gratis? Pruebe la siguiente herramienta gratuita de conversión de PPT en línea, que se desarrolla utilizando la API anterior.

Conclusión

En este artículo hemos aprendido:

  • cómo convertir una presentación de PowerPoint a un archivo PDF en la nube;
  • cómo convertir páginas específicas o un rango de páginas de PPTX a PDF usando Node.js;
  • cargar archivos de PowerPoint a la nube mediante programación;
  • descargue el archivo PDF convertido desde la nube;
  • convertir PowerPoint a pdf en línea gratis;

Además, puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. Además, hay ejemplos completos disponibles en GitHub.

Además, groupdocs.cloud está escribiendo otras publicaciones de blog sobre nuevos temas. Por lo tanto, manténgase en contacto para conocer las últimas actualizaciones.

Hacer una pregunta

No dude en hacer sus consultas o preguntas sobre cómo convertir un archivo PPT a PDF, a través de nuestro foro.

preguntas frecuentes

¿Cómo convierto PPT a PDF en Node.js?

Siga este enlace para aprender el fragmento de código de Node.js sobre cómo convertir una diapositiva PPT a un archivo PDF de forma rápida y sencilla.

¿Cómo convertir PowerPoint a PDF en Node.js usando REST API?

Cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para convertir un archivo de PowerPoint a PDF.

¿Cómo convertir PowerPoint a PDF gratis en línea?

Convertidor de PPTX a PDF en línea gratis le permite importar PowerPoint a un archivo PDF, rápida y fácilmente. Una vez completada la conversión, puede descargar el archivo PDF.

¿Cómo convierto PPT a PDF en línea gratis?

  • Abrir convertidor de PPT a PDF en línea gratis
  • Haga clic dentro del área de colocación de archivos para cargar PowerPoint o arrastre y suelte el archivo de PowerPoint.
  • Haga clic en el botón Convertir ahora, el convertidor de PPTX a PDF en línea transformará PowerPoint a archivo PDF.
  • El enlace de descarga del archivo de salida estará disponible instantáneamente después de convertir PowerPoint a PDF en línea.

¿Cómo instalar PPT a PDF en línea API Node.js?

Instale la descarga gratuita del convertidor de PowerPoint a PDF biblioteca Node.js para crear y convertir PowerPoint a PDF mediante programación.

¿Cómo convierto PowerPoint a PDF en Windows?

Visite este enlace para descargar el convertidor de archivos de PowerPoint a PDF. Este convertidor fuera de línea se puede usar para convertir PowerPoint a PDF en Windows, con un solo clic.

Ver también

Te recomendamos visitar los siguientes artículos para conocer: