| Code | #DDQ2026-10 |
| Levels | Beginner, Intermediate, Bonus |
| Tools | REST API or Tableau Server Client (TSC), Tableau MCP (optional), any AI model that can read images |
| Presented | DataDev Tableau User Group, October 2026 |
| Solution | Walked through at the November 2026 TUG and added to this folder |
| Author | Pablo Gomez |
Open the live demo to see what a finished result looks like: switch between the original Tableau export and the accessible version, change the language, and hear what a screen reader reads.
Tableau can export the same view as a PNG or an SVG. They look the same, but they are very different files.
| PNG | SVG |
|---|---|
| Pixels: a grid of coloured dots | Code: XML text you can open in any editor |
| Blurs when you zoom in | Sharp at any size |
| You can look at it, not edit it | You can search it, edit it and add to it |
| Best for AI models that read images, email and Slack | Best for web pages, print and accessibility |
Try it: open both files from the sample folder in a text editor.
SVG export now works through the API, not only in Tableau Desktop.
REST API
format=SVG:
GET /api/<api-version>/sites/<site-id>/views/<view-id>/image?format=SVGvf_<field>=<value>, for example ?vf_Region=West.ImageRequestOptions. Check your version; if it isn’t there yet, a plain requests call works.Tableau MCP
get-view-image tool returns PNG or SVG.Screen readers cannot read pixels.
The fix:
| 1. Export | 2. Describe | 3. Ship |
|---|---|---|
| Download the same view twice from the REST API: once as PNG, once as SVG. | Send the PNG to an AI that can read images. Ask for alt text (150 characters max) and a short summary. | Write the text into the SVG as <title> and <desc>, by hand or with code. Screen readers read it aloud. |
The PNG goes to the AI. The SVG goes to the people.
Pick your level. Every level starts with the same dashboard.
?vf_Region=West, ?vf_Region=East, …)What a screen reader announces before and after, for the sample infographic. The infographic is in Spanish; with a language switch, someone who doesn’t read Spanish can understand it in English. These values were read from Chrome’s accessibility tree, which is what screen readers use.

The only lines that change in the SVG. The other ~970 lines of drawing stay exactly as Tableau wrote them.

You need
tableauserverclient or requestsNo site handy? Start at step 2 with the files in sample: an infographic exported from Tableau as PNG and SVG.
On an older Server? PNG export works for steps 1 and 2. For step 3, export the SVG from Tableau Desktop and start there.
<title> and a <desc>, but they are placeholders.{"alt": "...", "summary": "..."}) so your code can read the answer.lang on the <svg> tag so screen readers pick the right voice.<img> tags ignore the title inside an SVG. The text works when the SVG is placed inside the page (inline) or opened on its own. If you embed it with <img src="chart.svg">, also add alt="..." to the tag.#datadev-quest-challenges on the Tableau #DataDev SlackSample infographic: Océanos de Plástico by Pablo Gomez, Data Monster, Earth Day 2023. Data source: Our World in Data.