How to Add Speech and Thought Bubbles to PDFs in Preview on macOS

When you are reviewing a highly visual PDF (like a marketing brochure, a graphic novel draft, or a UI mockup) on a macOS workstation, standard text boxes and rectangular highlights are mathematically insufficient for conveying complex, conversational feedback. To force the macOS neural engine to inject specialized vector graphics—specifically, comic-book style speech bubbles and thought bubbles—directly into the document matrix, you must deploy the Shapes engine within the native Preview application.

Initializing the Vector Matrix

The Preview application contains an advanced, non-destructive annotation engine capable of rendering perfect, scalable conversational vectors over any underlying PDF architecture.

  1. Locate your target image or PDF file in Finder and double-click to open it natively in Preview.
  2. Look at the absolute top-right of the window and click the Show Markup Toolbar icon (it visually resembles a small marker pen).
  3. A secondary toolbar will violently deploy. Locate the Shapes icon (it visually resembles a square overlapping a circle).
  4. Click the icon to deploy the geometric dropdown matrix.

Executing the Bubble Injection

Within the dropdown matrix, locate the two highly specific conversational vectors at the bottom of the list: the Speech Bubble (a solid oval with a sharp tail) and the Thought Bubble (a scalloped cloud with a trailing sequence of smaller circles).

  1. Click your required vector. The exact millisecond you click it, the macOS engine spawns a default-sized bubble directly in the absolute center of your document.
  2. Click and hold the center of the bubble to drag the primary mass to the correct spatial coordinates on the page.
  3. Targeting the Tail: Locate the green circular node at the very tip of the bubble’s tail. Click and drag this highly specialized node to point precisely at the character, element, or data point “speaking” or “thinking” the payload.

Injecting the Text Payload

These specialized vectors are mathematically designed to house text strings natively.

  1. Double-click the absolute center of the bubble. A cursor will appear.
  2. Type your custom annotation string. The text will automatically wrap to fit the geometric constraints of the bubble.
  3. Use the Fill Color and Border Color icons in the Markup toolbar to customize the vector’s visibility, and press Cmd + S to permanently bake the data into the file structure.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.