Guide du produit et de l’API

Démarrage rapide

Cinq minutes pour votre premier document

Cette page vous mène de zéro à un PDF sur disque. Elle utilise le modèle de facture fourni avec chaque espace de travail ; vous n’avez donc rien à concevoir au préalable.

1. Votre clé

Créez une clé dans Compte → Clés API. Le secret n’est affiché qu’une fois ; gardez-le hors de votre code source. Chaque appel le transmet dans l’en-tête X-PDFgine-Key.

cURL
# La clé se trouve dans l’environnement, pas dans le code
export PDFGINE_KEY="pdfgine_live_..."

# Cela fonctionne-t-il ? Cet appel liste vos modèles
curl https://api.pdfgine.com/api/v1/templates \
  -H "X-PDFgine-Key: $PDFGINE_KEY"

2. Produisez un document

Un appel avec le code du modèle et vos données. La réponse est 202 avec un documentId et une URL de téléchargement.

cURL
curl -X POST https://api.pdfgine.com/api/v1/render \
  -H "X-PDFgine-Key: $PDFGINE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
        "templateCode": "invoice",
        "format": "pdf",
        "locale": "fr",
        "data": {
          "document": { "title": "Résumé de la facture" },
          "referenceNo": "DOC-2026-0042",
          "issueDate": "2026-09-06",
          "currency": "USD",
          "customer": "Northwind Trading Ltd.",
          "lineItems": [
            { "name": "Diagnostic des pannes", "quantity": 2, "unitPrice": 850.00 }
          ]
        }
      }'

Lorsque vous testez un modèle, envoyez "purpose": "editor-test" : cette sortie ne consomme aucun quota et utilise le brouillon non publié.

3. Téléchargez-le

L’URL de téléchargement de la réponse est relative à l’adresse de l’API et s’utilise avec la même clé. Demandez docx au lieu de pdf pour recevoir les mêmes données dans un fichier Word.

cURL
curl https://api.pdfgine.com/api/v1/documents/doc_a96063f5dcd5400286ce9b3be9b0595b/download/pdf \
  -H "X-PDFgine-Key: $PDFGINE_KEY" \
  -o invoice.pdf

Les premiers problèmes les plus courants

  • 402 signifie que le quota mensuel de pages est épuisé ; l’en-tête X-PDFgine-Quota-Remaining vous prévient avant d’y arriver.
  • 422 signifie que vos données ne respectent pas le modèle. Le corps liste chaque champ manquant dans errors ; vous n’avez pas à deviner lequel.
  • Le rendu répond 202, pas 200. Un client qui considère toute réponse autre que 200 comme un échec signalera une réussite comme erreur.

Pour aller plus loin

Formats de données est la page que vous consulterez le plus : elle indique précisément comment doivent être envoyés une date, un montant et une devise.

Formats de données →