# Convert PowerPoint Presentations to SWF Flash in JavaScript

> Convert PowerPoint (PPT/PPTX) to SWF Flash with Aspose.Slides for Node.js. Step‑by‑step code samples, fast quality output, no PowerPoint automation.

Source: https://docs.aspose.com/slides/nodejs-java/convert-powerpoint-to-swf-flash/
Updated: 2026-08-05


## **Overview**

This article explains how to convert PowerPoint presentations to SWF by using Aspose.Slides. It shows how to save a presentation as an SWF file with the [Presentation.save](https://reference.aspose.com/slides/nodejs-java/aspose.slides/presentation/#save) method and how to configure the export with [SwfOptions](https://reference.aspose.com/slides/nodejs-java/aspose.slides/swfoptions/), including viewer settings and notes or comments layout.

## **Convert PPT(X) to SWF**
The [save](https://reference.aspose.com/slides/nodejs-java/aspose.slides/Presentation#save-java.lang.String-int-aspose.slides.ISaveOptions-) method exposed by [Presentation](https://reference.aspose.com/slides/nodejs-java/aspose.slides/presentation) class can be used to convert the whole presentation into **SWF** document. The following example shows how to convert a presentation into **SWF** document by using options provided by [**SWFOptions**](https://reference.aspose.com/slides/nodejs-java/aspose.slides/SwfOptions) class.You can also include comments in generated SWF using [**SWFOptions**](https://reference.aspose.com/slides/nodejs-java/aspose.slides/SwfOptions) class and [**NotesCommentsLayoutingOptions**](https://reference.aspose.com/slides/nodejs-java/aspose.slides/NotesCommentsLayoutingOptions) class.

```javascript
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

var pres = new aspose.slides.Presentation("Sample.pptx");
try {
    var notesCommentsLayouting = new aspose.slides.NotesCommentsLayoutingOptions();
    notesCommentsLayouting.setNotesPosition(aspose.slides.NotesPositions.BottomFull);

    var swfOptions = new aspose.slides.SwfOptions();
    swfOptions.setViewerIncluded(false);
    swfOptions.setSlidesLayoutOptions(notesCommentsLayouting);
    // Saving presentation
    pres.save("Sample.swf", aspose.slides.SaveFormat.Swf, swfOptions);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}
```

## **FAQ**

### Can I include hidden slides in the SWF?

Yes. Use the [setShowHiddenSlides](https://reference.aspose.com/slides/nodejs-java/aspose.slides/swfoptions/setshowhiddenslides/) method in [SwfOptions](https://reference.aspose.com/slides/nodejs-java/aspose.slides/swfoptions/). By default, hidden slides are not exported.

### How can I control compression and the final SWF size?

Use the [setCompressed](https://reference.aspose.com/slides/nodejs-java/aspose.slides/swfoptions/setcompressed/) method and [setJpegQuality](https://reference.aspose.com/slides/nodejs-java/aspose.slides/swfoptions/setjpegquality/) to balance file size and image fidelity.

### What is 'setViewerIncluded' for, and when should I use it?

[setViewerIncluded](https://reference.aspose.com/slides/nodejs-java/aspose.slides/swfoptions/setviewerincluded/) adds an embedded player UI (navigation controls, panels, search) and is enabled by default. Pass `false` if you plan to use your own player or need a bare SWF frame without UI.

### What happens if a source font is missing on the export machine?

Aspose.Slides will substitute the font you specify via [setDefaultRegularFont](https://reference.aspose.com/slides/nodejs-java/aspose.slides/saveoptions/#setDefaultRegularFont) in [SwfOptions](https://reference.aspose.com/slides/nodejs-java/aspose.slides/swfoptions/) to avoid an unintended fallback.



## Related articles

- [Extract Flash Objects from Presentations in JavaScript](https://docs.aspose.com/slides/nodejs-java/flash/)