Convierta PDF a PowerPoint usando la API REST en Node.js

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

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

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

Para convertir PDF a PPTX, 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:

global.clientId = "da0c487d-c1c0-45ae-b7bf-43eaf53c5ad5";
global.clientSecret = "479db2b01dcb93a3d4d20efb16dea971";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Convierta PDF a PowerPoint usando la API REST en Node.js

Podemos convertir archivos PDF en diapositivas de presentación de PowerPoint siguiendo los sencillos pasos que se detallan a continuación:

Sube el documento

En primer lugar, subiremos el archivo PDF a la nube utilizando el ejemplo de código que se muestra a continuación:

// Abra el archivo en IOStream desde local/disco.
var resourcesFolder = 'C:\\Files\\Conversion\\sample.pdf';
// Leer archivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // Crear solicitud de archivo de carga
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.pdf", fileStream, myStorage);
  // Subir archivo
  fileApi.uploadFile(request);
});

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

Convertir PDF a PowerPoint en Node.js

Podemos convertir documentos PDF a presentaciones PPTX 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, establezca la ruta del archivo PDF de entrada.
  • Y asigne “pptx” 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 un documento PDF en una presentación PPTX mediante una API REST en Node.js.

// Inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "sample.pptx";

// Crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Convertir documento
let result = await convertApi.convertDocument(request);
Convertir PDF a PowerPoint en Node.js

Convertir PDF a PowerPoint en Node.js

Descargar presentación de PowerPoint

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

// Construir FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// Crear solicitud de descarga de archivo
let request = new groupdocs_conversion_cloud.DownloadFileRequest("sample.pptx", myStorage);

// Descargar archivo
let response = await fileApi.downloadFile(request);

// Guardar en su directorio de trabajo
fs.writeFile("C:\\Files\\Conversion\\sample.pptx", response, "binary", function (err) { });

Conversión de PDF a PPTX con marca de agua usando Node.js

Podemos convertir documentos PDF a presentaciones de PowerPoint y agregar marcas de agua a presentaciones PPTX convertidas 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, establezca la ruta del archivo PDF de entrada.
  • Y asigne “pptx” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • Ahora, cree una instancia de WatermarkOptions.
  • Luego, configure el texto, el color, el ancho, la altura, la izquierda, la parte superior, etc. de la marca de agua.
  • Ahora, defina PresentationConvertOptions y asigne WatermarkOptions.
  • 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 un PDF a PPTX y agregar una marca de agua a la presentación convertida mediante una API REST en Node.js. Siga los pasos mencionados anteriormente para cargar y descargar archivos.

// Inicialización de la API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "converted_with_watermark.pptx";

// Definir opciones de marca de agua
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 30;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 0;
watermark.left = 200;
watermark.top = 250;

// Definir opciones de conversión
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.watermarkOptions = watermark;

settings.convertOptions = convertOptions

// Definir solicitud de conversión de documento
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Convertir documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Conversión de PDF a PPTX con marca de agua usando Node.js

Conversión de PDF a PPTX con marca de agua usando Node.js

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

Podemos convertir un rango de páginas de documentos PDF a presentaciones PPTX 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, establezca la ruta del archivo PDF de entrada.
  • Y asigne “pptx” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • A continuación, cree una instancia de PresentationConvertOptions.
  • 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 PDF a PPTX usando una API REST en Node.js.

// Inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "convert_pages_range.pptx";

// Definir opciones de conversión
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.fromPage = 1;
convertOptions.pagesCount = 2;

settings.convertOptions = convertOptions

// Crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Convertir documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

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

Podemos convertir páginas específicas de documentos PDF a presentaciones PPTX 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, establezca la ruta del archivo PDF de entrada.
  • Y asigne “pptx” al formato.
  • Además, proporcione la ruta del archivo de salida.
  • A continuación, cree una instancia de PresentationConvertOptions.
  • 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 un PDF a PPTX usando una API REST en Node.js.

// Inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.pdf";
settings.format = "pptx";
settings.outputPath = "specific_pages.pptx";

// Definir opciones de conversión
let convertOptions = new groupdocs_conversion_cloud.PresentationConvertOptions();
convertOptions.pages = [2,3];

settings.convertOptions = convertOptions

// Crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// Convertir documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);

Conversión de PDF a PPTX sin usar almacenamiento en la nube

Podemos convertir documentos PDF a presentaciones PPTX sin usar el almacenamiento en la nube pasándolo en el cuerpo de la solicitud y recibiendo el archivo de salida en la respuesta de la API. Siga los pasos que se indican a continuación para convertir un PDF a PPTX sin utilizar el almacenamiento en la nube.

  • En primer lugar, cree una instancia de ConvertApi.
  • A continuación, lea el archivo PDF de entrada desde la ruta local.
  • Después de eso, cree ConvertDocumentDirectRequest con el formato de salida y el archivo de entrada como argumentos.
  • Finalmente, obtenga resultados llamando al método ConvertApi.convertDocumentDirect() con ConvertDocumentDirectRequest.

El siguiente ejemplo de código muestra cómo convertir un documento PDF en una presentación PPTX sin usar el almacenamiento en la nube en Node.js.

// Inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// Leer el archivo de entrada
let file = fs.readFileSync('C:\\Files\\Conversion\\sample.pdf');

// Crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pptx", file);

// Convertir documento
let result = await convertApi.convertDocumentDirect(request);

// Guarde el archivo de salida
fs.writeFile("C:\\Files\\Conversion\\sample_direct.pdf", result, "binary", function (err) { });

Prueba en línea

Pruebe la siguiente herramienta gratuita de conversión de PDF en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/conversion/

Conclusión

En este artículo, hemos aprendido cómo convertir una presentación de PDF a PowerPoint en la nube. También hemos visto cómo convertir páginas específicas o un rango de páginas de un PDF a PPTX usando Node.js. Este artículo también explicó cómo cargar mediante programación un archivo PDF a la nube y luego descargar el archivo PPTX convertido desde la nube. 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. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también