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");
var inputStream = java.newInstanceSync("java.io.FileInputStream", "input.pptx");
var outputStream = java.newInstanceSync("java.io.FileOutputStream", "output.pptx");
//Convert to PPTX
slidize.PresentationConverter.process(inputStream, outputStream, slidize.ConvertFormat.Pptx);
A JavaScript API for exporting PowerPoint files to PDF documents. Includes configurable rendering options.
var options = new slidize.PdfConverterOptions();
options.setComplianceLevel(slidize.PdfComplianceLevel.PdfA1b);
slidize.PresentationToPdfConverter.process("presentation.pptx", "presentation.pdf", options);
Transform PowerPoint slides into JPEG images with Node.js.
const slidize = require("slidize-plugins");
var options = new slidize.ImageConverterOptions();
options.setImageWidth(1024);
options.setImageHeight(768);
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");
var options = new slidize.ImageConverterOptions();
options.setImageWidth(1024);
options.setImageHeight(768);
slidize.PresentationToPngConverter.process("presentation.pptx", "slide.png", options);
Export PowerPoint slides to TIFF format using Node.js.
var options = new slidize.TiffConverterOptions();
options.setImageWidth(1024);
options.setImageHeight(768);
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");
options.setVectorizeText(true);
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");
var options = new slidize.HtmlConverterOptions();options.setJpegQuality(java.newByte(85));
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");
var inputPaths = [ "presentation1.pptx", "presentation2.pptx", "presentation3.pptx" ];
var outputPath = "merged_presentation.pptx";
slidize.PresentationMerger.process(inputPaths, outputPath);
Extract text content from PowerPoint presentations using Node.js.
const slidize = require("slidize-plugins");
var rawSlidesText = slidize.PresentationTextExtractor.process("presentation.pptx",
slidize.TextExtractionMode.Unarranged);
for (const slideText of rawSlidesText)
{
// Print the text extracted from the slide
console.log(slideText.getText());
// Print the text extracted from the master of the slide
console.log(slideText.getMasterText());
// Print the text extracted from the layout of the slide
console.log(slideText.getLayoutText());
// Print the notes text extracted from the slide
console.log(slideText.getNotesText());
// Print the comments text extracted from the slide
console.log(slideText.getCommentsText());
}