Design canvas: PDF export missing / only offers PNG or HTML zip
Summary
When using the /design skill's canvas editor (published as a claude.ai Artifact) to build a
multi-page print piece, the per-artboard export menu only offers PNG 1x, PNG 2x, and
HTML (.zip) — there is no working combined "Export PDF" / "Export all" action available
to a normal (non-editor-toolbar) viewer, despite the skill's own documentation describing an
"Export PDF" feature that captures every visible artboard into one PDF (one page per artboard).
Steps to reproduce
- Use the
/designskill to author a 2-artboard print canvas (canvas.jsonwith two
"print": "fixed" artboards, A4-ish pixel size).
- Publish as an Artifact.
- Open the published canvas as the owner and try to get both pages as a single PDF to share
elsewhere (e.g. send via Telegram/email).
- The only per-artboard menu (⬇ next to each artboard) offers PNG 1x / PNG 2x / HTML (.zip).
No combined PDF option was reachable from this view.
Impact
- The user expected a real, text-based PDF (the deliverable was explicitly a print handout).
What's produced instead requires either downloading two separate PNGs and assembling them
into a PDF manually, or an "Export PDF"/"Export all" control that wasn't discoverable/working
in this session.
- This is confusing because the skill's own instructions (given to the assisting Claude Code
session) describe an "Export PDF" toolbar action that rasterizes every visible artboard into
one PDF — but that control did not surface for the user in practice, only PNG/zip did.
Suggested fix
- Make the combined PDF export reliably discoverable from the canvas view (not just an
edit-toolbar-only action), or clearly indicate why it's unavailable to a given viewer/role.
- Ensure the artboard-level export menu and the whole-canvas export use consistent, predictable
naming so users don't have to guess where the "give me one PDF" action lives.
Reported via Claude Code (session on behalf of user, filed with explicit permission).
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗