Solanasis Executive Bio PDF Workflow, Tooling Options, and Claude Code Automation (2026-03-19)
Executive Summary
This file captures the executive-bio-PDF and automation part of the discussion.
The main conclusion is:
- [Assistant-stated but strongly supported by official docs and user-reported patterns] Stop relying on generic website-page-to-PDF exports as the primary workflow.
- [Assistant-stated but strongly supported by official docs] Build a dedicated, print-first pipeline.
- [Assistant-stated but partially verified] The best current stack for Dmitri is likely:
- HTML/CSS template + Playwright or Puppeteer
- Typst
- Google Docs template + Drive export
- PPTXGenJS + LibreOffice, if slide-style composition is desired
- Canva only if integration friction is acceptable
Purpose of This Document
To help another AI:
- evaluate the tool options discussed,
- understand what is actually verified,
- distinguish official product capabilities from anecdotal Reddit advice,
- and implement a repeatable executive bio PDF system for Dmitri.
Discussion Context
User-stated problem
- [User-stated] The current workflow is hacky: taking website pages and outputting them to PDF inconsistently.
- [User-stated] The user wants professional-looking one-page executive bio PDFs with headers/footers.
- [User-stated] The user wants to know whether Claude Code can use Canva effectively, or whether other free / CLI / API options are better.
- [User-stated] The user specifically wanted current sources and user-reported recommendations, including Reddit, not stale generic advice.
Key Facts and Verified Findings
Claude Code / tooling environment
- [Verified] Claude Code’s public changelog confirms strong terminal/tooling orientation, including Bash/tooling support and MCP-related capabilities.
Source: https://docs.anthropic.com/ko/release-notes/claude-code - [Verified] Claude Apps release notes show continued work on Office-style integrations such as PowerPoint and Excel add-ins, but that does not prove Claude Code natively controls those tools without additional setup.
Source: https://docs.anthropic.com/en/release-notes/claude-apps
HTML/CSS + browser PDF
- [Verified] Puppeteer’s PDF API supports:
displayHeaderFooterheaderTemplatefooterTemplate- page sizing and margins
Source: https://pptr.dev/api/puppeteer.pdfoptions
- [Verified] Playwright supports emulating print media or screen media, which is important for print-specific styling.
Source: https://playwright.dev/docs/api/class-page
Typst
- [Verified] Typst explicitly markets automated PDF generation and customized document pipelines.
Source: https://typst.app/blog/2025/automated-generation/ - [Verified] Typst 0.14 emphasizes accessible PDFs and wider production readiness.
Source: https://typst.app/blog/2025/typst-0.14/
WeasyPrint
- [Verified] WeasyPrint documents a method for adding headers and footers of arbitrary complexity.
Source: https://doc.courtbouillon.org/weasyprint/v52.5/tips-tricks.html
Google Docs / Drive export
- [Verified] Google Drive’s
files.exportsupports exporting Google Workspace documents to PDF. - [Verified] Exported content is limited to 10 MB.
Source: https://developers.google.com/workspace/drive/api/guides/manage-downloads
Canva
- [Verified] Canva Connect APIs exist.
- [Verified] Public integrations require review.
- [Verified] Private integrations are only available to a team on a Canva Enterprise plan.
Sources:
Google Workspace CLI (gws)
- [Verified] The
gwsrepository says it is “not an officially supported Google product.”
Source: https://github.com/googleworkspace/cli - [Verified] The repo positions it as one CLI for Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more.
Source: https://github.com/googleworkspace/cli
User-Reported / Community Findings
These items are useful signals but should be treated as anecdotal.
- [Assistant-stated but supported by user-reported sources] Multiple Reddit threads suggest Playwright or Puppeteer are the default engineer answers when fidelity matters for HTML-to-PDF.
Examples: - [Assistant-stated but supported by user-reported sources] WeasyPrint is often recommended when people care about document-style PDFs and repeated headers/footers, but some users also describe HTML-to-PDF as broadly painful regardless of tool.
Examples: - [Tentative / speculative based on weak evidence] Canva is commonly used manually or through custom workflows, but there is not strong evidence from the checked sources that it is the cleanest autonomous path for Claude Code today.
Major Decisions and Conclusions
1. Do not use generic webpage printing as the main workflow
- [Assistant-stated but strongly supported by the official tool docs and user pain reported in discussion] A dedicated print route/template is preferable to printing arbitrary site pages.
2. Recommended stack order
Option A — Best overall
HTML/CSS template + Playwright/Puppeteer
- Status: Assistant-stated but strongly supported by official docs
- Why: deterministic layout control, print CSS, easy version control, and likely the cleanest fit for Claude Code’s terminal-centric workflow
Option B — Best for elegant text-first one-pagers
Typst
- Status: Assistant-stated but strongly supported by official docs
- Why: purpose-built document tooling, increasingly production-oriented, attractive for premium one-pagers
Option C — Best human-editable collaboration path
Google Docs + Drive export
- Status: Assistant-stated but partially verified
- Why: easiest non-technical manual editing path, but export size limit exists and workflow may be less deterministic
Option D — Best if deck and PDF should share a system
PPTXGenJS + LibreOffice
- Status: Assistant-stated but unverified in this pass
- Why: good if slide-like layouts or decks and one-pagers should be generated from similar components
- Caveat: this workflow was discussed conceptually, but not directly re-verified with current docs in this pass
Option E — Canva
Canva template automation
- Status: Assistant-stated but partially verified
- Why: workable if a human-designed template and Canva integration are already in place
- Caveat: integration friction is real; private integrations require Canva Enterprise
3. gws should be treated carefully
- [Verified + assistant inference]
gwsis promising for AI-agent workflows across Docs/Drive, but because it is explicitly not an officially supported Google product, it should not be assumed stable enough for production-critical automations without validation.
Reasoning, Tradeoffs, and Why It Matters
Why HTML/CSS + headless browser is attractive
- [Verified] The underlying browser-PDF tools support the exact kinds of controls Dmitri needs.
- [Assistant-stated but unverified] The same source content can also be reused for the website or founder page, improving consistency across assets.
Why Typst is attractive
- [Verified] Typst now explicitly supports automated generation use cases and accessible PDFs.
- [Assistant-stated but unverified] It may produce more editorial / premium-feeling one-pagers with less CSS/print debugging.
Why Canva is not the best first move
- [Verified] Canva’s integration model is real but gated.
- [Assistant-stated but unverified] For a solo founder wanting immediate repeatability, HTML/CSS or Typst is probably faster to operationalize than building or maintaining Canva integrations.
Why Google Docs remains useful
- [Verified] Official PDF export exists.
- [Assistant-stated but unverified] It is still a valuable fallback or human-polish layer, even if the primary pipeline is code-based.
Recommended Playbook / Process
Recommended architecture
Use a structured source file, not one-off manually edited documents.
Suggested content model
Store fields such as:
- name
- title
- positioning statement
- 3–5 proof bullets
- short bio
- longer bio
- headshot path
- company logo path
- contact details
- CTA
- optional footer text
Recommended implementation sequence
Phase 1 — Define the content schema
Create one canonical JSON/YAML/Markdown source for Dmitri’s executive bio content.
Phase 2 — Build one premium print template
Prefer one of:
- HTML/CSS print template
- Typst template
Phase 3 — Export deterministically
Use:
- Playwright/Puppeteer, or
- Typst CLI, or
- Docs export
Phase 4 — Reuse across channels
Generate from the same source:
- one-page executive bio PDF
- capability statement
- print-friendly founder page
- possibly marketplace profile snippets
Concrete Implementation Notes
If using HTML/CSS + Playwright/Puppeteer
- build a dedicated
executive-bio.html - use a print stylesheet
- set margins intentionally
- test both screen and print media
- use official header/footer templates only if needed
- keep the template purposely one-page-oriented
If using Typst
- create one
.typtemplate - pass JSON or YAML content into the generator
- produce one PDF variant first
- expand later to a capability statement or partner handout
If using Google Docs + gws / Drive export
- use a fixed template doc
- inject content carefully
- export via Drive API or CLI
- verify limits and auth behavior in Dmitri’s environment
- treat the workflow as convenient, not yet guaranteed production-safe
Tools, Resources, Links, and References
Verified sources
- Claude Code changelog: https://docs.anthropic.com/ko/release-notes/claude-code
- Claude Apps release notes: https://docs.anthropic.com/en/release-notes/claude-apps
- Puppeteer PDF options: https://pptr.dev/api/puppeteer.pdfoptions
- Playwright page API: https://playwright.dev/docs/api/class-page
- Typst automated generation: https://typst.app/blog/2025/automated-generation/
- Typst 0.14 accessibility/production notes: https://typst.app/blog/2025/typst-0.14/
- WeasyPrint tips: https://doc.courtbouillon.org/weasyprint/v52.5/tips-tricks.html
- Google Drive export docs: https://developers.google.com/workspace/drive/api/guides/manage-downloads
- Canva Connect docs: https://www.canva.dev/docs/connect/
- Canva integration creation docs: https://www.canva.dev/docs/connect/creating-integrations/
- Google Workspace CLI repo: https://github.com/googleworkspace/cli
User-reported sources
- Reddit Python HTML-to-PDF thread: https://www.reddit.com/r/Python/comments/1q74ivt/html_to_pdf_library_suggestions/
- Reddit .NET thread on HTML-to-PDF: https://www.reddit.com/r/dotnet/comments/1ihbumj/best_html_to_pdf_library_for_c_net_core/
- Reddit React PDF thread: https://www.reddit.com/r/reactjs/comments/199rnok/how_can_i_generate_a_pdf/
- Reddit webdev thread on HTML-to-PDF pain: https://www.reddit.com/r/webdev/comments/1m67e80/html_to_pdf_is_such_a_pain_in_the_ass/
Risks, Caveats, and Red Flags
- [Verified] Google Docs PDF export is capped at 10 MB.
- [Verified] Canva private integrations require Canva Enterprise.
- [Verified]
gwsis not officially supported. - [Assistant-stated but unverified] Browser-based PDF tooling can still be finicky if print CSS is not carefully constrained.
- [Assistant-stated but unverified] WeasyPrint may be attractive for document-style output but can introduce Python/dependency friction depending on environment.
- [Assistant-stated but unverified] Pptx/LibreOffice flows can work but may add unnecessary machinery for a simple one-page executive bio.
Open Questions / What Still Needs Verification
- What tools are already installed and permitted in Dmitri’s actual Claude Code / co-work environment?
- Is the priority:
- highest visual polish,
- easiest automation,
- easiest manual editing,
- or easiest reuse across docs and decks?
- Does Dmitri want a single-page PDF only, or a system that can also generate:
- capability statements,
- one-pagers for Solanasis,
- proposal covers,
- and lightweight decks?
- Are there existing Google Workspace credentials and scopes already available?
- Does Dmitri want to invest in Canva Enterprise or avoid that entire path?
Suggested Next Steps
- Choose the initial generator stack:
- HTML/CSS + Playwright/Puppeteer, or
- Typst
- Define the content schema.
- Build one premium one-page template.
- Export one executive bio PDF.
- Reuse the same source to create a capability statement.
Handoff Notes for Another AI
- The user cares about repeatability and polish, not just “a PDF somehow.”
- The user is willing to use smart technical paths if they are reliable.
- The user is actively using Claude Code / agentic tooling and is open to CLI/API workflows.
- The user does not want brittle hacks if a more durable pipeline exists.
Reviewer Notes and Improvements Made
Self-review performed; no reviewer agent was available.
Improvements made here:
- verified the main official-tool claims,
- separated official capabilities from Reddit anecdotes,
- clarified where Canva is real but high-friction,
- and turned the conversation into an implementation-oriented decision memo.
Appendix — Suggested Prompt for Claude Code to Build the PDF Generator
I want you to build a repeatable executive bio PDF generator for me.
Do not hack this by printing an arbitrary website page. I want a dedicated print-first workflow.
Goal:
- Generate a premium one-page executive bio PDF for Dmitri Sunshine
- Make the system reusable for future one-pagers and capability statements
- Keep the stack simple, deterministic, and easy to maintain
Preferred order of solutions:
1. HTML/CSS template + Playwright or Puppeteer
2. Typst
3. Google Docs template + export
4. PPTX-based flow only if there is a strong reason
Requirements:
- One canonical structured content source (JSON, YAML, or Markdown frontmatter)
- One reusable template
- Reliable PDF export
- Good typography and spacing
- Optional subtle header/footer treatment if useful
- Easy future reuse for additional variants
Content to support:
- name
- title
- positioning statement
- 3-5 outcome/proof bullets
- short bio
- contact details
- Solanasis branding
- headshot if available
Deliverables:
- recommended stack with rationale
- file structure
- template implementation
- PDF export script/command
- instructions for updating content
- one first-pass premium bio PDF
Also:
- keep it easy for an AI coding agent to maintain
- use print-friendly styling
- avoid brittle dependencies unless there is a compelling advantage
- explain tradeoffs if you choose Typst over HTML/CSS or vice versa
Before building, inspect the current repo/tooling environment and tell me what is already available.Optional Appendix — Tool Decision Snapshot
| Option | Best for | Current status |
|---|---|---|
| HTML/CSS + Playwright/Puppeteer | deterministic print-first automation | Strong recommendation |
| Typst | premium text-first documents | Strong recommendation |
| Google Docs + Drive export | human-editable collaboration | Viable fallback |
| PPTXGenJS + LibreOffice | deck-like composition | Possible but not first |
| Canva automation | human-designed brand templates with integration | Real but friction-heavy |