Extraction et analyse d'images à partir de PDF avec GPT-4o et Google Drive automatisé
Ceci est unAIworkflow d'automatisation du domainecontenant 12 nœuds.Utilise principalement des nœuds comme Set, Code, SplitOut, GoogleDrive, HttpRequest, combinant la technologie d'intelligence artificielle pour une automatisation intelligente. Utiliser GPT-4o et Google Drive pour automatiser l'extraction et l'analyse d'images à partir de PDF
- •Informations d'identification Google Drive API
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
- •Clé API OpenAI
Catégorie
{
"id": "NDCN2arRu5tLuP61",
"meta": {
"instanceId": "36147281c0732d54779505fe69cf0516d4b8760fdbbc308b1950e452edcf85e8",
"templateCredsSetupCompleted": true
},
"name": "Automate PDF Image Extraction & Analysis with GPT-4o and Google Drive",
"tags": [],
"nodes": [
{
"id": "78bb478a-721d-433f-a615-8f131ef1d87f",
"name": "Lors du clic sur 'Test workflow'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-1180,
140
],
"parameters": {},
"typeVersion": 1
},
{
"id": "b1c2e97b-3539-4e16-89df-434a34c6a243",
"name": "Note adhésive",
"type": "n8n-nodes-base.stickyNote",
"position": [
-740,
-440
],
"parameters": {
"color": 3,
"width": 360,
"height": 480,
"content": "### Setup\n1.Set up your credentials when you first open the workflow. You’ll need accounts for OpenAI, Convert API, and Google Drive.\n2.Convert API does not rate-limit your API, sometimes you may receive 503 service unavailable error.\nNevertheless, it doesn’t mean that you cannot convert your file. It simply means that you should retry the conversion in a few seconds.\n3.Upload a PDF with images to Google Drive.\n4.Remove unnecessary parts and retrieve image-related information.\n5.Integrate image and image analysis information together.\n6.Analyze each image using the OPENAI GPT-4o model.\n7.Retrieve all image analysis content and image URL\n8.Integrate multiple image URLs and analysis content\n9.Output content to a .txt file.\n\nTemplate was created in n8n v1.83.2"
},
"typeVersion": 1
},
{
"id": "3b2a81eb-19b4-4685-90a3-1b4096b2d3b7",
"name": "Obtenir le fichier PDF",
"type": "n8n-nodes-base.googleDrive",
"position": [
-1000,
40
],
"parameters": {
"fileId": {
"__rl": true,
"mode": "list",
"value": "1WoqaMgaCD-gChGWUqPRJ7-pxbTozEuXN",
"cachedResultUrl": "https://drive.google.com/file/d/1WoqaMgaCD-gChGWUqPRJ7-pxbTozEuXN/view?usp=drivesdk",
"cachedResultName": "Building Effective AI Agents _ Anthropic.pdf"
},
"options": {},
"operation": "download"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "nxqV58j7kOaLFzhj",
"name": "Google Drive account"
}
},
"typeVersion": 3
},
{
"id": "89208aa8-37d8-424c-a936-52539a9bc7ee",
"name": "Obtenir toutes les img_url",
"type": "n8n-nodes-base.set",
"position": [
-520,
160
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "7715e33a-c5cc-4a22-aa28-ac19a24bbd7c",
"name": "url",
"type": "string",
"value": "={{ $json.Url }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "5c1ece53-1910-42d6-a1e4-bfa6d5a83fe9",
"name": "Analyser l'image",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
-360,
40
],
"parameters": {
"text": "Please analyze the video in detail and provide a thorough explanation",
"modelId": {
"__rl": true,
"mode": "list",
"value": "gpt-4o",
"cachedResultName": "GPT-4O"
},
"options": {},
"resource": "image",
"simplify": false,
"imageUrls": "={{ $json.url }}",
"operation": "analyze"
},
"credentials": {
"openAiApi": {
"id": "4wadssyBOfOAfo2P",
"name": "OpenAi account"
}
},
"typeVersion": 1.8
},
{
"id": "9e09364d-fb82-4524-b6aa-b8a6040893ba",
"name": "Extraire l'image du PDF",
"type": "n8n-nodes-base.httpRequest",
"position": [
-840,
140
],
"parameters": {
"url": "https://v2.convertapi.com/convert/pdf/to/extract-images",
"method": "POST",
"options": {},
"sendBody": true,
"contentType": "multipart-form-data",
"sendHeaders": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "StoreFile",
"value": "true"
},
{
"name": "ImageOutputFormat",
"value": "jpg"
},
{
"name": "File",
"parameterType": "formBinaryData",
"inputDataFieldName": "data"
}
]
},
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "5hUN8DpheywQE5v6",
"name": "convertapi extract image"
}
},
"retryOnFail": true,
"typeVersion": 4.2,
"waitBetweenTries": 5000
},
{
"id": "8fd6e8ae-bea1-4d7f-8599-7bf6f4eee9e5",
"name": "Note adhésive1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1080,
280
],
"parameters": {
"color": 5,
"width": 202,
"height": 99,
"content": "### You can exchange this with any trigger you like (*e.g. google drive trigger*)"
},
"typeVersion": 1
},
{
"id": "b0ce7fdd-7328-49b2-8ec6-797205aa7ab5",
"name": "Obtenir les données d'image",
"type": "n8n-nodes-base.splitOut",
"position": [
-680,
40
],
"parameters": {
"options": {},
"fieldToSplitOut": "Files"
},
"typeVersion": 1
},
{
"id": "c5855876-41d9-46a4-bdec-e60effa116e8",
"name": "Note adhésive3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1060,
-220
],
"parameters": {
"width": 300,
"content": "### PDF Image Extraction and Analysis with GPT-4o\nThis n8n workflow automates the process of extracting images from PDF files and analyzing them with AI, then compiling the results into a document."
},
"typeVersion": 1
},
{
"id": "7cea9e1b-0094-4220-bdf6-f13ab795e394",
"name": "Obtenir le contenu d'analyse d'image",
"type": "n8n-nodes-base.set",
"position": [
-200,
160
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "2868a5bd-86a8-4962-a867-b4a354276181",
"name": "content",
"type": "string",
"value": "={{ $('Get all img_url').item.json.url }}\n{{ $json.choices[0].message.content }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "de4b6fab-d086-4bf3-81fc-a6f7b7eac24b",
"name": "Intégrer tout le contenu en un seul contenu",
"type": "n8n-nodes-base.code",
"position": [
-40,
40
],
"parameters": {
"jsCode": "const mergedContent = items.map(item => item.json.content).join('\\n');\n\nreturn [\n {\n json: {\n content: mergedContent\n }\n }\n];\n"
},
"typeVersion": 2
},
{
"id": "e66f7c66-9096-4bf5-b1dc-02dafeaa62ee",
"name": "Exporter le contenu vers un fichier .txt",
"type": "n8n-nodes-base.convertToFile",
"position": [
140,
140
],
"parameters": {
"options": {},
"operation": "toText",
"sourceProperty": "content"
},
"typeVersion": 1.1
}
],
"active": false,
"pinData": {},
"settings": {
"timezone": "Asia/Taipei",
"callerPolicy": "workflowsFromSameOwner",
"executionOrder": "v1"
},
"versionId": "4c2771a6-f532-4bfd-bb98-3eae8b0ee85a",
"connections": {
"3b2a81eb-19b4-4685-90a3-1b4096b2d3b7": {
"main": [
[
{
"node": "9e09364d-fb82-4524-b6aa-b8a6040893ba",
"type": "main",
"index": 0
}
]
]
},
"5c1ece53-1910-42d6-a1e4-bfa6d5a83fe9": {
"main": [
[
{
"node": "7cea9e1b-0094-4220-bdf6-f13ab795e394",
"type": "main",
"index": 0
}
]
]
},
"b0ce7fdd-7328-49b2-8ec6-797205aa7ab5": {
"main": [
[
{
"node": "89208aa8-37d8-424c-a936-52539a9bc7ee",
"type": "main",
"index": 0
}
]
]
},
"89208aa8-37d8-424c-a936-52539a9bc7ee": {
"main": [
[
{
"node": "5c1ece53-1910-42d6-a1e4-bfa6d5a83fe9",
"type": "main",
"index": 0
}
]
]
},
"9e09364d-fb82-4524-b6aa-b8a6040893ba": {
"main": [
[
{
"node": "b0ce7fdd-7328-49b2-8ec6-797205aa7ab5",
"type": "main",
"index": 0
}
]
]
},
"7cea9e1b-0094-4220-bdf6-f13ab795e394": {
"main": [
[
{
"node": "de4b6fab-d086-4bf3-81fc-a6f7b7eac24b",
"type": "main",
"index": 0
}
]
]
},
"e66f7c66-9096-4bf5-b1dc-02dafeaa62ee": {
"main": [
[]
]
},
"78bb478a-721d-433f-a615-8f131ef1d87f": {
"main": [
[
{
"node": "3b2a81eb-19b4-4685-90a3-1b4096b2d3b7",
"type": "main",
"index": 0
}
]
]
},
"de4b6fab-d086-4bf3-81fc-a6f7b7eac24b": {
"main": [
[
{
"node": "e66f7c66-9096-4bf5-b1dc-02dafeaa62ee",
"type": "main",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Intelligence Artificielle
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
merfy
@merfyleePartager ce workflow