Workflow n8n

Automatisation Google Drive avec n8n : conversion PDF en HTML

Ce workflow n8n a pour objectif d'automatiser la conversion de fichiers PDF en HTML en utilisant Google Drive. Dans un contexte où la gestion de documents numériques est cruciale pour de nombreuses entreprises, cette automatisation permet de gagner un temps précieux et d'améliorer l'efficacité des équipes. Les cas d'usage incluent la transformation de documents pour des présentations web ou l'intégration de contenu dans des systèmes de gestion de contenu.

  • Étape 1 : le workflow est déclenché par un événement sur Google Drive, surveillant un dossier spécifique pour des fichiers PDF.
  • Étape 2 : une condition vérifie si le fichier est bien un PDF avant de procéder.
  • Étape 3 : si la condition est remplie, une requête HTTP est envoyée pour convertir le fichier en HTML.
  • Étape 4 : le fichier converti est ensuite enregistré sur Google Drive. En intégrant ce type d'automatisation n8n, les entreprises peuvent réduire les erreurs humaines, améliorer la rapidité de traitement des documents et optimiser leurs flux de travail. Cela se traduit par une meilleure productivité et une réduction des coûts liés à la gestion documentaire.
Tags clés :automatisationGoogle Driveconversion de fichiersn8nworkflow
Catégorie: Webhook · Tags: automatisation, Google Drive, conversion de fichiers, n8n, workflow0

Workflow n8n Google Drive, conversion de fichiers : vue d'ensemble

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

Workflow n8n Google Drive, conversion de fichiers : détail des nœuds

  • Google Drive Trigger

    Ce noeud déclenche le workflow lorsqu'un événement spécifique se produit dans un dossier surveillé sur Google Drive.

  • If

    Ce noeud évalue des conditions et permet de diriger le flux en fonction du résultat de cette évaluation.

  • HTTP Request

    Ce noeud envoie une requête HTTP à une URL spécifiée en utilisant la méthode choisie.

  • Google Drive

    Ce noeud interagit avec Google Drive pour créer ou modifier des fichiers ou des dossiers selon les paramètres fournis.

  • Convert to Binary File

    Ce noeud convertit des données en un fichier binaire à l'aide d'un code JavaScript personnalisé.

  • Sticky Note

    Ce noeud crée une note autocollante avec un contenu spécifié, ainsi que des dimensions définies.

  • Sticky Note1

    Ce noeud crée une autre note autocollante avec des dimensions et un contenu définis, similaire au noeud précédent.

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

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "id": "3McL3itHTso0Cy10",
  "meta": {
    "instanceId": "14e4c77104722ab186539dfea5182e419aecc83d85963fe13f6de862c875ebfa",
    "templateCredsSetupCompleted": true
  },
  "name": "Automated PDF to HTML Conversion",
  "tags": [],
  "nodes": [
    {
      "id": "43950636-79d1-43c3-b5a1-44ace016257d",
      "name": "Google Drive Trigger",
      "type": "n8n-nodes-base.googleDriveTrigger",
      "position": [
        0,
        0
      ],
      "parameters": {
        "event": "fileCreated",
        "options": {},
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "triggerOn": "specificFolder",
        "folderToWatch": {
          "__rl": true,
          "mode": "url",
          "value": ""
        }
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "",
          "name": ""
        }
      },
      "typeVersion": 1
    },
    {
      "id": "b5e1c616-a809-4e38-a1dd-0f91123bd846",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        220,
        0
      ],
      "parameters": {
        "options": {},
        "conditions": {
          "options": {
            "version": 2,
            "leftValue": "",
            "caseSensitive": true,
            "typeValidation": "strict"
          },
          "combinator": "and",
          "conditions": [
            {
              "id": "4fd733d3-d393-4aea-bc25-c1e8bda32b54",
              "operator": {
                "type": "string",
                "operation": "equals"
              },
              "leftValue": "={{ $json.mimeType }}",
              "rightValue": "application/pdf"
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "d13a2481-9c21-43f0-beb8-1881b6a6843b",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        -20
      ],
      "parameters": {
        "url": "https://api.pdf.co/v1/pdf/convert/to/html",
        "method": "POST",
        "options": {
          "redirect": {
            "redirect": {}
          }
        },
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "url",
              "value": "={{ $json.webViewLink }}"
            },
            {
              "name": "inline",
              "value": "true"
            },
            {
              "name": "async",
              "value": false
            },
            {
              "name": "unwrap"
            },
            {
              "name": "pages",
              "value": "0-"
            },
            {
              "name": "rect"
            },
            {
              "name": "async",
              "value": "false"
            },
            {
              "name": "name",
              "value": "result.csv"
            },
            {
              "name": "password"
            },
            {
              "name": "lineGrouping"
            },
            {
              "name": "profiles"
            }
          ]
        },
        "genericAuthType": "httpHeaderAuth",
        "headerParameters": {
          "parameters": [
            {}
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "id": "zTHQFpHDdUNXJ49g",
          "name": "Header Auth account 2"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "66d49dae-d282-4854-8674-69784110ee0b",
      "name": "Google Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1080,
        -20
      ],
      "parameters": {
        "name": "sample.html",
        "driveId": {
          "__rl": true,
          "mode": "url",
          "value": "",
          "__regex": "https:\\/\\/drive\\.google\\.com(?:\\/.*|)\\/folders\\/([0-9a-zA-Z\\-_]+)(?:\\/.*|)"
        },
        "options": {},
        "folderId": {
          "__rl": true,
          "mode": "url",
          "value": ""
        }
      },
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "",
          "name": ""
        }
      },
      "typeVersion": 3
    },
    {
      "id": "461222d4-7a73-412f-aceb-81745f17f7ea",
      "name": "Convert to Binary File",
      "type": "n8n-nodes-base.code",
      "position": [
        780,
        -20
      ],
      "parameters": {
        "jsCode": "// Convert the HTML string to a Buffer\nconst buffer = Buffer.from($json.body, 'utf-8');\n\n// Return the buffer as binary data\nreturn [\n  {\n    binary: {\n      data: {\n        data: buffer.toString('base64'), // Convert buffer to base64 string\n        mimeType: 'text/html',\n        fileName: 'sample.html'\n      }\n    }\n  }\n];\n"
      },
      "typeVersion": 2
    },
    {
      "id": "543dd2ff-011f-4f83-a5c7-ffb80fc3910d",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -60,
        -120
      ],
      "parameters": {
        "width": 1340,
        "height": 280,
        "content": "## Automated PDF to HTML Conversion\n"
      },
      "typeVersion": 1
    },
    {
      "id": "f0d02b89-71d2-4239-833d-9e5235024291",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -60,
        200
      ],
      "parameters": {
        "width": 1340,
        "height": 180,
        "content": "## Description: \nThis n8n workflow automates the process of converting a newly stored PDF file from Google Drive into an HTML file and saving it back to Google Drive. The workflow is triggered whenever a new PDF is uploaded to a specific folder, ensuring seamless conversion and storage without any manual intervention.\n\nThis workflow provides an efficient, automated solution for converting PDFs to HTML, eliminating the need for manual file handling and ensuring a smooth document transformation process. It is particularly useful for scenarios where PDFs need to be dynamically converted and stored in an organized manner for web usage, archiving, or further processing.\n\n"
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "224c9b46-dc5e-44de-8ec4-956d48f4f4f1",
  "connections": {
    "If": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Convert to Binary File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive Trigger": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to Binary File": {
      "main": [
        [
          {
            "node": "Google Drive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n Google Drive, conversion de fichiers : pour qui est ce workflow ?

Ce workflow s'adresse aux entreprises et équipes qui gèrent un volume important de documents numériques, notamment dans les secteurs du marketing, de la communication et de la gestion de contenu. Il est conçu pour des utilisateurs ayant une connaissance intermédiaire des outils d'automatisation et des workflows.

Workflow n8n Google Drive, conversion de fichiers : problème résolu

Ce workflow résout le problème de la conversion manuelle des fichiers PDF en HTML, un processus souvent long et sujet à des erreurs. En automatisant cette tâche, les utilisateurs peuvent éviter les pertes de temps et les frustrations liées à la manipulation de documents. Le résultat est une conversion rapide et fiable, permettant aux équipes de se concentrer sur des tâches à plus forte valeur ajoutée.

Workflow n8n Google Drive, conversion de fichiers : étapes du workflow

Étape 1 : le workflow est déclenché par un événement sur Google Drive, surveillant un dossier spécifique pour des fichiers PDF.

  • Étape 1 : une condition vérifie si le fichier est bien un PDF avant de procéder.
  • Étape 2 : si la condition est remplie, une requête HTTP est envoyée pour convertir le fichier en HTML.
  • Étape 3 : le fichier converti est ensuite enregistré sur Google Drive.

Workflow n8n Google Drive, conversion de fichiers : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier le dossier à surveiller dans le nœud Google Drive Trigger en spécifiant le chemin du dossier souhaité. Vous pouvez également adapter les paramètres de la requête HTTP pour utiliser un service de conversion spécifique, en ajustant l'URL et les paramètres d'authentification si nécessaire. Assurez-vous de tester le flux avec différents fichiers PDF pour garantir la compatibilité et la qualité de la conversion. Pour un suivi optimal, envisagez d'ajouter des nœuds de notification pour alerter l'équipe en cas d'échec de la conversion.