Générateur de PDF & DOCX

Transformez du Markdown ou du HTML en PDF (WeasyPrint) ou en DOCX éditable (python-docx).
Thèmes CSS embarqués, page de garde, en-têtes — via une simple requête API.

  • Deux formats de sortie : PDF print-ready ou DOCX éditable
  • Entrée Markdown ou HTML — tableaux, titres, listes
  • Thèmes CSS embarqués + CSS personnalisé (PDF)
  • Multi-tenant — authentification par clé API
API REST PDF DOCX Markdown WeasyPrint
render.sh
curl -X POST \ https://print.synapx.fr/v1/render \ -H "X-API-Key: synapx-XXXX" \ -H "Content-Type: application/json" \ -d '{ "markdown": "# Hello\n\nUn PDF.", "options": {"page_size":"A4"} }' \ -o test.pdf

🔌 Endpoints

Base : https://print.synapx.fr — toutes les routes /v1/* exigent l'en-tête X-API-Key.

MéthodeCheminAuthDescription
GET/healthznonSonde de santé.
GET/v1/infoouiTenant identifié, moteurs et thèmes disponibles.
GET/v1/themesouiListe des thèmes CSS embarqués.
POST/v1/renderouiGénère un PDF ou un DOCX selon format.

⚡ Démarrage rapide

curl -X POST https://print.synapx.fr/v1/render \
  -H "X-API-Key: synapx-XXXX" \
  -H "Content-Type: application/json" \
  -d '{
    "markdown": "# Hello\n\nUn PDF en 10 lignes.",
    "options": {"page_size":"A4","margin":"20mm"}
  }' \
  -o test.pdf
curl -X POST https://print.synapx.fr/v1/render \
  -H "X-API-Key: synapx-XXXX" \
  -H "Content-Type: application/json" \
  -d '{
    "format": "docx",
    "markdown": "# Mon contrat\n\n## Article 1\nTexte…",
    "docx_options": {
      "title": "Contrat",
      "footer": "CONTRAT-2026-001",
      "cover": true
    }
  }' \
  -o contrat.docx
const r = await fetch('https://print.synapx.fr/v1/render', {
  method: 'POST',
  headers: {
    'X-API-Key': 'synapx-XXXX',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    markdown: '# Hello\n\nUn PDF.',
    options: { page_size: 'A4' },
  }),
});
const blob = await r.blob(); // → application/pdf

📖 Corps de requête (POST /v1/render)

ChampTypeDéfautDescription
formatstring"pdf""pdf" ou "docx"
markdownstringContenu source en Markdown
htmlstringContenu HTML (PDF uniquement) — alternative à markdown
themestring"neutral"Thème embarqué (cf. /v1/themes)
cssstringCSS additionnel, appliqué après le thème (PDF)
base_urlstringRésolution des images relatives
optionsobjectPDF : page_size, margin, landscape
docx_optionsobjectDOCX : title, subtitle, footer, cover
Note : html n'est accepté que pour le format PDF. Le DOCX se génère exclusivement depuis du Markdown.

🎨 Thèmes

Des feuilles CSS prêtes à l'emploi sont embarquées ; le nom du fichier devient le nom du thème.

  • neutral — sobre, sans page de garde, pied de page Page x / y. Défaut.
  • proxipause — style commercial : page de garde (<div class="cover">), en-tête courant, encadrés .recap-box, badges, grille KPI.

La liste complète et à jour est renvoyée par GET /v1/themes.

🧩 Cas d'usage

Factures & devis

Générez des PDF print-ready depuis vos gabarits Markdown — thème et pied de page personnalisés.

Contrats éditables

Sortie DOCX avec page de garde — le destinataire peut relire et amender dans Word.

Rapports automatisés

Branché sur un cron ou un workflow, produit des comptes-rendus PDF/DOCX à la volée.