@pdfn/tailwind
v0.2.3
Published
Tailwind CSS support for PDFN
Maintainers
Readme
@pdfn/tailwind
Tailwind CSS support for pdfn.
Server-only — Tailwind processing runs during HTML generation, not in browsers.
Installation
npm install @pdfn/tailwindQuick Start
Wrap your template with <Tailwind>:
import { Document, Page } from '@pdfn/react';
import { Tailwind } from '@pdfn/tailwind';
function Invoice() {
return (
<Document>
<Tailwind>
<Page size="A4">
<h1 className="text-2xl font-bold text-blue-600">Invoice</h1>
<p className="text-gray-600 mt-2">Thank you for your purchase.</p>
</Page>
</Tailwind>
</Document>
);
}Custom Theme
Create pdfn-templates/styles.css for custom fonts and colors. This file is isolated from your app's styles — your app and PDF templates never interfere with each other.
/* pdfn-templates/styles.css */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
@import "tailwindcss";
@theme {
--font-inter: "Inter", var(--font-sans);
--color-brand: #007bff;
}Auto-detected when you use <Tailwind>.
Edge Runtimes
@pdfn/tailwind works on Node.js but not on edge runtimes (no filesystem).
For Vercel Edge or Cloudflare Workers, add a build plugin:
# Next.js
npm i @pdfn/next
# Vite
npm i @pdfn/viteSee @pdfn/next or @pdfn/vite for setup.
License
MIT
