npm.io
0.2.2 • Published 1 week ago

@swift-rust/pdf

Licence
MIT
Version
0.2.2
Deps
0
Vulns
0
Weekly
0

@swift-rust/pdf

A JSX tree for declaring server-side PDF documents. Compiles down to printpdf calls in the Rust bundler.

Usage

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

export default function Invoice({ items }: { items: { id: string; name: string; price: number }[] }) {
  return (
    <Document title="Invoice" author="Acme">
      <Page size="A4">
        <View x={50} y={50}>
          <Text fontSize={18}>Invoice</Text>
          {items.map((it) => (
            <Text key={it.id} y={0}>{it.name}: ${it.price}</Text>
          ))}
        </View>
      </Page>
    </Document>
  );
}