> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wizflow.io/llms.txt
> Use this file to discover all available pages before exploring further.

# PDFs from Live Pages

> Generate dynamic PDF reports directly from a page built in the Live Page Builder

The **PDF trigger** can now use a **live page** as its source. Instead of maintaining a separate PDF template, design your report visually in the [Live Page Builder](/features/live-page-builder) and have the PDF trigger render that page to a PDF — dynamic, flexible reports built from the same blocks you already use for live pages.

<Frame caption="Generating a PDF report from a page built in the Live Page Builder">
  <video controls className="w-full aspect-video rounded-xl" src="https://mintcdn.com/dreamplan-d87d53ea/DbfMM81slbjYtrVD/resources/live-page-pdf.mp4?fit=max&auto=format&n=DbfMM81slbjYtrVD&q=85&s=4230212d7c45cc2648b700e69a720154" data-path="resources/live-page-pdf.mp4" />
</Frame>

***

## How It Works

<Steps>
  <Step title="Design the report as a live page">
    Build the report layout in the Live Page Builder, interpolating entity, trigger, and variable data into your blocks.
  </Step>

  <Step title="Add a PDF trigger">
    Add a [PDF trigger](/features/triggers-automation) to your flow and select **Live page** as the source, pointing it at the page you built.
  </Step>

  <Step title="Generate">
    When the trigger runs, the page is rendered to PDF with the current user's data and returned like any other PDF output.
  </Step>
</Steps>

***

## Print-Friendly Rendering

Live pages are rendered in a dedicated print mode when producing a PDF, so reports paginate cleanly:

* **Auto-expanded accordions** — collapsible blocks are expanded so their content appears in the PDF
* **Smart page breaks** — blocks avoid breaking awkwardly across pages

***

## Why Build PDFs This Way

* **One source of truth** — design the on-screen page and its PDF from the same blocks
* **Fully dynamic** — reports reflect each user's entity, trigger, and variable data
* **No separate template** — skip maintaining a parallel PDF layout

<Note>
  Rendering is scoped to the specific page and user for each run, so a generated PDF reflects exactly the page and data it was created for.
</Note>

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Live Page Builder" icon="pen-ruler" href="/features/live-page-builder">
    Back to the visual builder overview
  </Card>

  <Card title="Triggers & Automation" icon="bolt" href="/features/triggers-automation">
    Learn more about the PDF trigger
  </Card>
</CardGroup>
