Live react-pdf output1 page
What's inside

PDFx components used

ListPage HeaderSectionStackText
Use it in React

How to generate a resume PDF template in React

If your product stores careers data as JSON, map it into this one-page resume and avoid browser print CSS that reflows differently on every device.

  1. Preview the live @react-pdf/renderer output on this page (no signup).
  2. Click Use this template to open it in the visual builder and bind your {{variables}}.
  3. Export the .zip of typed TSX, drop it into your Next.js app, and call renderToBuffer with your data.

Drop the exported folder into your app/ directory, import the template, and pass typed props. Render it server-side with renderToBuffer in a route handler, or stream it to the browser. No headless browser, no runtime to learn.

Related: How to generate PDFs in React in 2026 · react-pdf vs Puppeteer

What you get on export

A folder you own

resume-modern/
├─Template.tsx
├─types.ts
├─sample-data.ts
└─README.md
import { Template } from "./resume-modern";
import { renderToBuffer } from "@react-pdf/renderer";

const pdf = await renderToBuffer(
  <Template data={data} />
);
FAQ

Questions about this modern resume template

Is the preview the real PDF?

Yes. The sheet renders through @react-pdf/renderer, the exact engine behind the export and the hosted API. What you preview is what ships.

Do I own the exported code?

Yes. Export is a .zip of typed TSX, sample data, and a README. There is no proprietary runtime and no vendor lock-in. You render PDFs inside your own React or Next.js app.

Can candidates edit after export?

Yes. The TSX is readable source. Edit props in code, or reopen the template in the visual builder and re-export.