Exporting Google Slides to PDF on Mac without losing Emojis or Custom Images

When working on presentations for various conferences, I often use Google Slides. Yes, yes, I know - it's very basic, and like hand-editing html in Notepad at this point. But when bouncing between mac laptops and linux desktops, it's handy to have the deck centralised somewhere I can keep chipping away it when I've some free time.

With the decks I'm putting together, I'm a sucker for simple, bright, colourful images to help tell a story. Emojis, basically.

Picture-based storytelling
Picture-based storytelling

My problem comes when the conference organisers ask for the deck to be shared as a PDF for simpler distribution after the event. Google slides has an "export to PDF" function, but it does not play at all well with emojis inserted from a Mac, particularly if any of the "skin tone" options are used. This seems to be something to do with the Apple Color Emoji setup, and them not being well-loved outside the Apple ecosystem (flashback to getting little square blocks on my Android when iOS-using friends tried to send the original Apple emojis...). For example, in the below image of "man on laptop", the laptop is still there (half-hidden), beside a large colour block. The money and food icons are also a little different. It's long been known that emojis can look different on different devices, but this output is beyond a slightly different icon, and is unusable.

PDF export gone awry
PDF export gone awry

The Solution - More Software!

If you've access to a Mac, then Keynote can save the day. In Google Slides, File -> Download -> pptx, then in Keynote, import the pptx. Once in Keynote, File -> Export -> PDF will create a PDF, and one which renders the emojis correctly!

Keynote export
Keynote export

Keynote magic shrinking text

One thing you may notice importing a deck to Keynote is that there are seemingly-arbitrary changes in text size on different slides in the deck. Keynote has a fun feature where it will render a text box, then attempt to "autosize" text in the box. This can result in font sizes being shrunk or grown significantly, which can look a bit odd on first load.

The solution here is to select the text box you're working with, then in the side menu de-select Text -> Layout -> Autosize Text.

Autosizing, before & after
Autosizing, before & after

Maybe next time it'll be easier to just use Keynote from the start!

Share This Article

Related Articles


Creating favicons from emojis and SVGs

While bundling up a recent side project for launch, I had to generate favicons for the project. A simple side project, the favicon was basically just an emoji. Rather than generating a bunch of png and ico files, could I just use the emoji directly?

Creating Animated Gifs from MP4 and WebM files using ffmpeg

Efficient video encoding has meant that sharing mp4/webm files has become more widespread. However for tools that don't readily support video playback (Google Slides..), it's sometimes still necessary to use gifs. Happily, ffmpeg makes this very easy!

Using Google Sheets as a RESTful JSON API

Save time by not building backends for simple CRUD apps. Use Google Sheets as both a free backend and JSON API endpoint!

Embedding Google Drive videos

Google drive is a handy place to store videos. Often those videos need to be shared and embedded elsewhere, but finding the embed code for these videos isn't nearly as simple as with Youtube or Vimeo!

Internet connection problems with eircom efibre fixed

Eircom's eFibre product is their fastest home broadband offering, promising speeds of up to 100mb. The connection speeds are generally quite good, being capable of handling TV, Netflix and a handful of other connected devices all at once without any real issue on the speed. However the one black mark against the service would be the intermittent issues with the eircom DNS servers. This can often cause internet connection problems, where the net connection shows as active but nothing loads. Frustrating!

More