A collection of Node.js libraries for working with PowerPoint presentations programmatically. These APIs enable format conversion, slide manipulation, and content extraction, making them well suited for backend services, cloud functions, and JavaScript-based automation.
Explore our pluginsBrowse a full set of PowerPoint-related APIs built for the Node.js ecosystem. Each package focuses on a specific presentation-processing task and provides usage guides and integration examples.
A Node.js library that allows developers to convert PowerPoint presentations between supported formats such as PPTX, PPT, ODP, and other presentation file types.
const slidize = require("slidize-plugins");
// Convert a legacy PowerPoint presentation (PPT) to the modern PPTX format
await slidize.PresentationConverter.process("input.ppt", "output.pptx", slidize.ConvertFormat.Pptx);
// Convert a PowerPoint presentation (PPTX) to the OpenDocument Presentation format (ODP)
await slidize.PresentationConverter.process("input.pptx", "output.odp", slidize.ConvertFormat.Odp);
A JavaScript API for exporting PowerPoint files to PDF documents. Includes configurable rendering options.
const slidize = require("slidize-plugins");
const options = new slidize.PdfConverterOptions();
options.setComplianceLevel(slidize.PdfComplianceLevel.PdfA1b);
await slidize.PresentationToPdfConverter.process("presentation.pptx", "presentation.pdf", options);
Transform PowerPoint slides into JPEG images with Node.js.
const slidize = require("slidize-plugins");
const options = new slidize.ImageConverterOptions();
options.setImageWidth(1024);
options.setImageHeight(768);
await slidize.PresentationToJpegConverter.process("presentation.pptx", "slide.jpg", options);
A Node.js solution for converting PowerPoint presentations to PNG images. Ideal for generating high-quality visuals for web applications, previews, and thumbnails.
const slidize = require("slidize-plugins");
const options = new slidize.ImageConverterOptions();
options.setImageWidth(1024);
options.setImageHeight(768);
await slidize.PresentationToPngConverter.process("presentation.pptx", "slide.png", options);
Export PowerPoint slides to TIFF format using Node.js.
const slidize = require("slidize-plugins");
const options = new slidize.TiffConverterOptions();
options.setImageWidth(1024);
options.setImageHeight(768);
await slidize.PresentationToTiffConverter.process("presentation.pptx", "slide.tiff", options);
Convert PowerPoint presentations into SVG vector graphics with Node.js. Maintains layout accuracy and visual elements for scalable, resolution-independent output.
const slidize = require("slidize-plugins");
const options = new slidize.SvgConverterOptions();
options.setVectorizeText(true);
await slidize.PresentationToSvgConverter.process("presentation.pptx", "slide.svg", options);
A Node.js library for converting PowerPoint files into HTML. Produces browser-friendly output suitable for online viewing, embedding, or further front-end customization.
const slidize = require("slidize-plugins");
const options = new slidize.HtmlConverterOptions();
options.setJpegQuality(85);
await slidize.PresentationToHtmlConverter.process("presentation.pptx", "presentation.html", options);
A Node.js API that enables programmatic merging of multiple PowerPoint files into a single presentation.
const slidize = require("slidize-plugins");
const inputPaths = [ "presentation1.pptx", "presentation2.pptx", "presentation3.pptx" ];
const outputPath = "merged_presentation.pptx";
await slidize.PresentationMerger.process(inputPaths, outputPath);
Extract text content from PowerPoint presentations using Node.js.
const slidize = require("slidize-plugins");
const rawSlidesText = await slidize.PresentationTextExtractor.process("presentation.pptx",
slidize.TextExtractionMode.Unarranged);
for (let i = 0; i < rawSlidesText.lenght; i++)
{
const slideText = rawSlidesText[i];
// Print the text extracted from the slide
console.log(slideText.text);
// Print the text extracted from the master of the slide
console.log(slideText.masterText);
// Print the text extracted from the layout of the slide
console.log(slideText.layoutText);
// Print the notes text extracted from the slide
console.log(slideText.notesText);
// Print the comments text extracted from the slide
console.log(slideText.commentsText);
}