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.
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
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>© 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.