PDF

Primitives React PDF re-exportées et helper de nommage de fichiers.

core/pdf re-exporte les primitives de @react-pdf/renderer et fournit un utilitaire de nommage. Il ne contient aucun gabarit métier : les features et les modules créent leurs documents et utilisent ce module pour le rendu.

Import

import {
  renderToBuffer,
  Document, Page, View, Text, Image, Link,
  StyleSheet, Font,
  getFilename,
} from '@lrvo/core/pdf';

Module serveur : le rendu produit un Buffer Node.

API

renderToBuffer(element)

Rend un document React PDF en Buffer.

const buffer = await renderToBuffer(
  <Document>
    <Page>
      <Text>Bonjour</Text>
    </Page>
  </Document>
);

Le buffer se sert directement en réponse HTTP, s'écrit sur disque, ou se téléverse via core/storage.

getFilename(prefix, identifier, date?)

Retourne un nom de fichier normalisé.

getFilename('invoice', '12345');
// 'invoice-12345-2026-08-12.pdf'

getFilename('receipt', 'ORD-99', new Date('2026-06-01'));
// 'receipt-ORD-99-2026-06-01.pdf'
ParamètreTypeRôle
prefixstringType de document : invoice, receipt.
identifierstringIdentifiant unique.
dateDateDate du document. Défaut : aujourd'hui.

Primitives re-exportées

ExportRôle
DocumentRacine du document.
PagePage.
ViewConteneur, équivalent d'une div.
TextBloc de texte.
ImageImage, par URL ou base64.
LinkLien hypertexte.
StyleSheetCréation de styles, comme en React Native.
FontEnregistrement de polices.

Notes

Les gabarits vivent avec leur feature, pas dans ce module. Voir Générer un PDF pour le patron complet gabarit + route.

Les images d'un PDF doivent porter une URL absolue. Utiliser getPublicBaseUrl() de @lrvo/core/shared/config : le moteur de rendu télécharge les assets hors du contexte de la requête et ne résout pas les chemins relatifs.

Sur cette page