Fusion de modele LibreOffice

Remplace les placeholders DOCX et rend en PDF style publipostage

Genere des PDF de type publipostage a partir de modeles DOCX.

Fonctionnement :

  • Prend en charge les placeholders comme {{name}}, ${name}, <<name>>
  • mergeDataJson accepte un objet unique ou un tableau d'objets
  • Chaque enregistrement est injecte dans un DOCX temporaire puis rendu par LibreOffice
  • En cas de multi-enregistrements, les PDF sont fusionnes automatiquement

Exemples de résultats

2 Exemples

Fusion d'un enregistrement

Remplit un enregistrement dans un modele DOCX et rend un PDF

libreoffice-template-fill-merge-example1.pdf Voir fichier
Voir paramètres d'entrée
{ "templateFile": "/Users/quyue/www/elysia-tools/public/samples/docx/merge-template.docx", "mergeDataJson": "{\"name\":\"Alice\",\"company\":\"Elysia Tools\",\"date\":\"2026-02-17\"}" }

Fusion multi-enregistrements

Rend plusieurs enregistrements et les combine en un PDF

libreoffice-template-fill-merge-example2.pdf Voir fichier
Voir paramètres d'entrée
{ "templateFile": "/Users/quyue/www/elysia-tools/public/samples/docx/merge-template.docx", "mergeDataJson": "[{\"name\":\"Alice\",\"company\":\"Elysia\"},{\"name\":\"Bob\",\"company\":\"Tools\"},{\"name\":\"Carol\",\"company\":\"Studio\"}]" }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/vnd.openxmlformats-officedocument.wordprocessingml.document

Points clés

Catégorie
Documents et PDF
Types d’entrée
file, textarea
Type de sortie
file
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Générez facilement des documents PDF personnalisés à partir de vos modèles DOCX grâce à notre outil de fusion de modèles basé sur LibreOffice, idéal pour automatiser vos publipostages.

Quand l’utiliser

  • Pour créer des courriers personnalisés en masse à partir d'une liste de contacts.
  • Pour générer des contrats ou des factures standardisés en remplaçant des variables dynamiques.
  • Pour automatiser la production de rapports PDF à partir de données structurées au format JSON.

Comment ça marche

  • Téléchargez votre fichier modèle au format DOCX contenant des placeholders comme {{nom}} ou <<date>>.
  • Saisissez vos données au format JSON, soit pour un seul document, soit sous forme de liste pour un publipostage.
  • L'outil injecte vos données dans le modèle, génère les fichiers PDF via LibreOffice et les fusionne automatiquement en un seul document final.

Cas d’usage

Génération automatisée de certificats nominatifs pour des événements.
Édition de contrats de travail ou d'avenants à partir d'une base de données RH.
Envoi de courriers de relance personnalisés à une liste de clients.

Exemples

1. Fusion d'un enregistrement unique

Assistant administratif
Contexte
Besoin de générer une lettre d'invitation officielle pour un client spécifique.
Problème
Remplir manuellement le document Word est long et source d'erreurs de saisie.
Comment l’utiliser
Téléchargez le modèle DOCX et insérez le JSON contenant les informations du client.
Configuration d’exemple
{"name":"Alice","company":"Elysia Tools","date":"2026-02-17"}
Résultat
Un fichier PDF propre et professionnel est généré instantanément avec les données insérées.

2. Fusion multi-enregistrements pour publipostage

Responsable marketing
Contexte
Envoi d'une série de courriers personnalisés à plusieurs partenaires.
Problème
Créer chaque PDF individuellement prend trop de temps.
Comment l’utiliser
Utilisez un tableau JSON contenant la liste des partenaires pour générer tous les documents en une seule opération.
Configuration d’exemple
[{"name":"Alice","company":"Elysia"},{"name":"Bob","company":"Tools"},{"name":"Carol","company":"Studio"}]
Résultat
Un seul fichier PDF contenant tous les courriers fusionnés est prêt à être imprimé ou envoyé.

Tester avec des échantillons

json, xml, pdf

Hubs associés

FAQ

Quels formats de placeholders sont supportés ?

L'outil prend en charge les formats {{nom}}, ${nom} et <<nom>>.

Puis-je générer plusieurs documents en une seule fois ?

Oui, en fournissant un tableau d'objets JSON, l'outil génère un PDF pour chaque entrée et les fusionne en un seul fichier.

Quel est le format de sortie ?

Le résultat final est toujours un fichier PDF unique, prêt à être téléchargé.

Y a-t-il une limite de taille pour le fichier modèle ?

La taille maximale autorisée pour le fichier DOCX est de 100 Mo.

L'outil nécessite-t-il l'installation de LibreOffice ?

Non, le moteur de rendu LibreOffice est intégré directement dans notre service en ligne.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/libreoffice-template-fill-merge

Paramètres de la requête

Nom du paramètre Type Requis Description
templateFile file (Téléchargement requis) Oui -
mergeDataJson textarea Oui -

Les paramètres de type fichier doivent être téléchargés d'abord via POST /upload/libreoffice-template-fill-merge pour obtenir filePath, puis filePath doit être passé au champ de fichier correspondant.

Format de réponse

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Fichier: Fichier

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-libreoffice-template-fill-merge": {
      "name": "libreoffice-template-fill-merge",
      "description": "Remplace les placeholders DOCX et rend en PDF style publipostage",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=libreoffice-template-fill-merge",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Prend en charge les liens de fichiers URL ou la codification Base64 pour les paramètres de fichier.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]