Workflow n8n

Automatisation n8n : création de fichiers PDF à la demande

  • Ce workflow n8n a pour objectif de simplifier la création de fichiers PDF à partir de contenu HTML, permettant ainsi aux utilisateurs de générer des documents rapidement et efficacement. Dans un contexte professionnel où la documentation est essentielle, ce workflow s'avère particulièrement utile pour les équipes de marketing, les rédacteurs et les gestionnaires de projet qui ont besoin de produire des rapports ou des présentations en format PDF. Grâce à cette automatisation n8n, les utilisateurs peuvent gagner un temps précieux et réduire les erreurs manuelles lors de la création de documents.
  • Le déroulé du workflow commence par un déclencheur manuel, où l'utilisateur clique sur 'Test workflow' pour initier le processus. Ensuite, le contenu est préparé dans le noeud 'Create HTML', qui permet de définir le format et le contenu du document. Une fois le contenu HTML créé, il est converti en fichier via le noeud 'Convert HTML to File'. Ce fichier est ensuite préparé pour être transformé en PDF à l'aide du noeud 'Convert File to PDF', qui envoie une requête HTTP pour générer le fichier PDF final.
  • Les bénéfices de cette automatisation sont multiples : elle permet de réduire le temps de création de documents, d'éliminer les erreurs humaines et d'assurer une cohérence dans la présentation des informations. En intégrant ce workflow dans leur processus, les entreprises peuvent améliorer leur efficacité opérationnelle et se concentrer sur des tâches à plus forte valeur ajoutée.
Tags clés :automatisationn8nPDFHTMLworkflow
Catégorie: Manual · Tags: automatisation, n8n, PDF, HTML, workflow0

Workflow n8n PDF, HTML : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n PDF, HTML : détail des nœuds

  • When clicking ‘Test workflow’

    Ce noeud déclenche manuellement l'exécution du workflow lorsque l'utilisateur clique sur 'Test workflow'.

  • Write Result File to Disk

    Ce noeud écrit le résultat dans un fichier sur le disque selon les paramètres spécifiés.

  • Sticky Note

    Ce noeud crée une note autocollante avec les dimensions et le contenu spécifiés.

  • Create HTML

    Ce noeud génère du code HTML en utilisant les options et les affectations fournies.

  • Convert HTML to File

    Ce noeud convertit le code HTML en un fichier en utilisant le code JavaScript fourni.

  • Convert File to PDF

    Ce noeud envoie une requête HTTP pour convertir un fichier en PDF selon les paramètres spécifiés.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "meta": {
    "instanceId": "1dd912a1610cd0376bae7bb8f1b5838d2b601f42ac66a48e012166bb954fed5a",
    "templateId": "2314"
  },
  "nodes": [
    {
      "id": "3409b6e3-aef1-4eb4-acfb-72a73101e109",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        380,
        240
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "4942cdfc-bc9a-43ac-a60d-06e1ddf52d07",
      "name": "Write Result File to Disk",
      "type": "n8n-nodes-base.readWriteFile",
      "position": [
        1360,
        240
      ],
      "parameters": {
        "options": {},
        "fileName": "document.pdf",
        "operation": "write",
        "dataPropertyName": "=data"
      },
      "typeVersion": 1
    },
    {
      "id": "1467a9ab-144d-48cc-a52f-3dca86ca0e8b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        880,
        100
      ],
      "parameters": {
        "width": 218,
        "height": 132,
        "content": "## Authentication\nConversion requests must be authenticated. Please create \n[ConvertAPI account to get authentication secret](https://www.convertapi.com/a/signin)"
      },
      "typeVersion": 1
    },
    {
      "id": "4d85a311-8e39-48ce-868e-95efec509247",
      "name": "Create HTML",
      "type": "n8n-nodes-base.set",
      "position": [
        580,
        240
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "ad325c1b-1597-45ab-98cd-1801da32e3f1",
              "name": "data",
              "type": "string",
              "value": "=<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>ConvertAPI Test Document</title>\n</head>\n<body>\n    <h1>ConvertAPI Test Document</h1>\n    <p>This is a minimal HTML5 document used for testing ConvertAPI's conversion capabilities.</p>\n    <section>\n        <h2>Section Title</h2>\n        <p>This is a section within the document.</p>\n    </section>\n    <footer>\n        <p>&copy; 2024 Test Document</p>\n    </footer>\n</body>\n</html>"
            }
          ]
        }
      },
      "typeVersion": 3.3
    },
    {
      "id": "a0e4e17a-097f-4127-9b60-c6ae637816a0",
      "name": "Convert HTML to File",
      "type": "n8n-nodes-base.code",
      "position": [
        760,
        240
      ],
      "parameters": {
        "jsCode": "const text = $node[\"Create HTML\"].json[\"data\"]\nconst buffer = Buffer.from(text, 'utf8');\nconst binaryData = {\n  data: buffer.toString('base64'),\n  mimeType: 'application/octet-stream',\n  fileName: 'file.html',\n};\nitems[0].binary = { data: binaryData };\nreturn items;\n"
      },
      "typeVersion": 2
    },
    {
      "id": "653b21eb-dae5-44e0-858a-a2905f495911",
      "name": "Convert File to PDF",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        940,
        240
      ],
      "parameters": {
        "url": "https://v2.convertapi.com/convert/html/to/pdf",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file"
            }
          }
        },
        "sendBody": true,
        "contentType": "multipart-form-data",
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "file",
              "parameterType": "formBinaryData",
              "inputDataFieldName": "data"
            }
          ]
        },
        "genericAuthType": "httpQueryAuth",
        "headerParameters": {
          "parameters": [
            {
              "name": "Accept",
              "value": "application/octet-stream"
            }
          ]
        }
      },
      "credentials": {
        "httpQueryAuth": {
          "id": "WdAklDMod8fBEMRk",
          "name": "Query Auth account"
        }
      },
      "notesInFlow": true,
      "typeVersion": 4.2
    }
  ],
  "pinData": {},
  "connections": {
    "Create HTML": {
      "main": [
        [
          {
            "node": "Convert HTML to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert File to PDF": {
      "main": [
        [
          {
            "node": "Write Result File to Disk",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert HTML to File": {
      "main": [
        [
          {
            "node": "Convert File to PDF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Create HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n PDF, HTML : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes marketing, aux rédacteurs et aux gestionnaires de projet qui cherchent à automatiser la création de documents PDF. Il est conçu pour des utilisateurs ayant un niveau technique intermédiaire, dans des entreprises de taille petite à moyenne.

Workflow n8n PDF, HTML : problème résolu

Ce workflow résout le problème de la création manuelle de fichiers PDF, qui peut être long et sujet à des erreurs. En automatisant ce processus, les utilisateurs peuvent générer des documents rapidement et sans erreurs, ce qui leur permet de se concentrer sur d'autres tâches importantes. De plus, cela réduit le risque de perte de temps et d'incohérences dans les documents produits.

Workflow n8n PDF, HTML : étapes du workflow

Étape 1 : L'utilisateur déclenche le workflow en cliquant sur 'Test workflow'.

  • Étape 1 : Le contenu est préparé dans le noeud 'Create HTML', où le format et le contenu du document sont définis.
  • Étape 2 : Le contenu HTML est converti en fichier via le noeud 'Convert HTML to File'.
  • Étape 3 : Le fichier est ensuite transformé en PDF grâce au noeud 'Convert File to PDF', qui envoie une requête HTTP pour générer le fichier final.

Workflow n8n PDF, HTML : guide de personnalisation

Pour personnaliser ce workflow, les utilisateurs peuvent modifier le contenu dans le noeud 'Create HTML' pour adapter le format et les informations à leurs besoins spécifiques. Il est également possible de changer les paramètres du noeud 'Convert File to PDF' pour ajuster les options de conversion, comme le type de fichier ou les paramètres d'authentification. Les utilisateurs peuvent également intégrer d'autres outils ou services en ajoutant des noeuds supplémentaires dans le workflow, selon leurs besoins.