Awesome_E Awesome_E
GitHub Experience Projects

The Inspiration

Google Slides is an excellent tool for creating slideshows and simple layouts like video thumbnails with the same structure. However, its image export options only let you export them one slide at a time, which meant that for a set of as little as 10 thumbnails, making one modification and exporting it again took a significant amount of time. So, I set out to create an extension that automatically requests the download for every slide sequentially, then packaging it in a ZIP folder.

What it Does

This Chrome extension allows you to specify whether you would like to download the current presentation in a JPEG, PNG, or SVG format. Then, once you choose the format, it begins sequentially retrieving the slides and adding them to a folder. Once finished, you are prompted to save a ZIP file to your computer.


How it was Built
HTML Logo CSS Logo JavaScript Logo Node.js Logo

This Chrome extension uses Node.js in the build process, and it uses HTML and CSS to display the extension’s pop up menu. Then, once you click one of the buttons, JavaScript handles the click event and passes a message to the extension’s content script. The content script gets a copy of the page’s HTML and determines the identifier of every slide in the current presentation. It checks if each slide is hidden, and if the user chooses, it excludes it from the export. When each slide download is finished, it is added to a temporary ZIP folder which is saved to the user’s computer once all slides are done downloading.