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ètre | Type | Rôle |
|---|---|---|
prefix | string | Type de document : invoice, receipt. |
identifier | string | Identifiant unique. |
date | Date | Date du document. Défaut : aujourd'hui. |
Primitives re-exportées
| Export | Rôle |
|---|---|
Document | Racine du document. |
Page | Page. |
View | Conteneur, équivalent d'une div. |
Text | Bloc de texte. |
Image | Image, par URL ou base64. |
Link | Lien hypertexte. |
StyleSheet | Création de styles, comme en React Native. |
Font | Enregistrement 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.