Pdf

Server-side PDF generation with a TSX component tree.

import { Document, Page, Text, View } from "@swift-rust/pdf";

export default function Invoice({ items }: { items: Item[] }) {
  return (
    <Document>
      <Page size="A4">
        <View>
          <Text>Invoice</Text>
          {items.map((it) => (
            <Text key={it.id}>{it.name}: ${it.price}</Text>
          ))}
        </View>
      </Page>
    </Document>
  );
}

Configuration

{
  "pdf": {
    "defaultPageSize": "A4",
    "defaultOrientation": "portrait"
  }
}