Impossible de créer un modèle PDF à envoyer au workflow

Bonjour @Tim_Barrett

La raison pour laquelle votre PDF s’affiche vierge est que vous mélangez deux méthodes différentes de génération de PDF dans votre flux de travail. Vous tentez d’utiliser une approche basée sur des modèles (via l’API Générateur PDF), mais vous l’alimentez avec un fichier binaire (via le nœud Convertir en fichier) et vous fournissez des données JSON invalides.

Voici les trois problèmes spécifiques et comment les résoudre :

  1. Le nœud Convertir en fichier prend votre texte et le transforme en fichier HTML binaire. Cependant, le nœud API Générateur PDF ne « convertit » pas un fichier existant en modèle ; il crée un nouveau fichier en fusionnant des données JSON dans un modèle prédéfini.

En plaçant Convertir en fichier avant le générateur PDF, vous transformez l’entrée d’un objet JSON (dont l’API a besoin) en un objet binaire, ce qui amène l’API à ne pas trouver les données dont elle a besoin pour remplir le modèle.

Correction : Supprimez le nœud Convertir en fichier et connectez Éditer les champs1 directement à Générer un document PDF.

  1. Dans votre nœud Générer un document PDF, vous avez défini les données comme suit : ={} {{ $json.output }}

Ce n’est pas du JSON valide. L’API Générateur PDF nécessite un objet JSON où les clés correspondent aux espaces réservés que vous avez créés dans le tableau de bord de votre modèle API Générateur PDF.

Correction : Modifiez le champ data pour qu’il soit un objet JSON approprié. Par exemple, si votre modèle a un espace réservé appelé {{quote_content}}, votre champ de données devrait ressembler à ceci :

{
  "quote_content": "{{ $json.output }}"
}
  1. Pour que les données apparaissent réellement sur le PDF, la clé que vous utilisez dans n8n doit correspondre exactement au nom de la variable dans votre modèle (ID : 1649628).
  • Si votre modèle est vierge : Cela signifie que l’API a reçu la requête, mais n’a pas pu trouver de clés dans votre JSON qui correspondaient aux balises {{variable}} dans votre conception.
  • Recommandation : Vérifiez votre modèle dans le tableau de bord de l’API Générateur PDF. Si vous avez des balises comme {{client_name}} ou {{total_price}}, vous devez les fournir spécifiquement dans le JSON :
{
  "client_name": "{{ $("Éditer les champs").item.json["What's your name?"] }}",
  "quote_content": "{{ $json.output }}"
}
1 « J'aime »