This workflow corresponds to n8n.io template #pdf-accessibility-complete — we link there as the canonical source.
This workflow follows the Emailsend → Google Drive recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "PDF Accessibility Complete Automation",
"nodes": [
{
"parameters": {
"method": "POST",
"url": "={{ $json.webhookUrl }}",
"options": {
"response": {
"response": {
"responseFormat": "file"
}
}
}
},
"name": "Upload PDF",
"type": "n8n-nodes-base.httpRequest",
"position": [
240,
300
],
"id": "upload-pdf"
},
{
"parameters": {
"mode": "auto",
"wcagLevel": "AA",
"llmProvider": "auto",
"inputMethod": "binary",
"binaryPropertyName": "data",
"advancedSettings": {
"depth": "full",
"outputFormat": [
"pdf",
"report",
"summary"
],
"debug": false,
"showCostEstimate": true
}
},
"name": "PDF Accessibility Enhanced",
"type": "n8n-nodes-pdf-accessibility.pdfAccessibilityEnhanced",
"position": [
460,
300
],
"id": "pdf-accessibility"
},
{
"parameters": {
"operation": "create",
"destinationId": "={{ $json.folderId }}",
"name": "Accessibility Report - {{ $json.documentInfo.fileName }}",
"driveId": {
"__rl": true,
"mode": "list",
"value": "My Drive"
},
"options": {
"parents": [
"{{ $json.folderId }}"
]
}
},
"name": "Save Report to Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
680,
240
],
"id": "save-report"
},
{
"parameters": {
"operation": "sendEmail",
"message": {
"to": "{{ $json.recipientEmail }}",
"subject": "PDF Accessibility Report - {{ $json.documentInfo.fileName }}",
"body": "Hello,\n\nThe accessibility analysis for '{{ $json.documentInfo.fileName }}' has been completed.\n\n\ud83d\udcca **Results Summary**:\n- WCAG Compliance Score: {{ $json.accessibilityReport.complianceScore }}%\n- Total Issues Found: {{ $json.execution.totalIssuesFound }}\n- Fixes Applied: {{ $json.execution.totalFixesApplied }}\n- Processing Time: {{ $json.execution.processingTime }}ms\n\n\ud83c\udfaf **Compliance Status**: {{ $json.auditReport.executive_summary.compliance_status }}\n\n\ud83d\udccb **Key Recommendations**:\n{{ $json.auditReport.recommendations.immediate_actions.join('\n- ') }}\n\nThe complete accessibility report has been saved to Google Drive.\n\nBest regards,\nAccessibility Automation Team"
},
"options": {
"attachments": "={{ $json.exports.html }}"
}
},
"name": "Email Results",
"type": "n8n-nodes-base.emailSend",
"position": [
680,
360
],
"id": "email-results"
},
{
"parameters": {
"conditions": {
"string": [
{
"value1": "={{ $json.execution.success }}",
"operation": "equal",
"value2": "true"
}
]
}
},
"name": "Processing Success?",
"type": "n8n-nodes-base.if",
"position": [
460,
480
],
"id": "success-check"
},
{
"parameters": {
"operation": "sendEmail",
"message": {
"to": "{{ $json.recipientEmail }}",
"subject": "PDF Accessibility Processing Failed - {{ $json.documentInfo.fileName }}",
"body": "Hello,\n\nThe accessibility processing for '{{ $json.documentInfo.fileName }}' has failed.\n\n\u274c **Error Details**:\n{{ $json.error || 'Unknown error occurred during processing' }}\n\nPlease check the document format and try again, or contact support if the issue persists.\n\nBest regards,\nAccessibility Automation Team"
}
},
"name": "Email Error Notification",
"type": "n8n-nodes-base.emailSend",
"position": [
680,
540
],
"id": "email-error"
}
],
"connections": {
"Upload PDF": {
"main": [
[
{
"node": "PDF Accessibility Enhanced",
"type": "main",
"index": 0
}
]
]
},
"PDF Accessibility Enhanced": {
"main": [
[
{
"node": "Processing Success?",
"type": "main",
"index": 0
}
]
]
},
"Processing Success?": {
"main": [
[
{
"node": "Save Report to Drive",
"type": "main",
"index": 0
},
{
"node": "Email Results",
"type": "main",
"index": 0
}
],
[
{
"node": "Email Error Notification",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"saveDataSuccessExecution": "all",
"saveDataErrorExecution": "all",
"saveDataProgressExecution": false,
"executionTimeout": 1800,
"callerPolicy": "workflowsFromSameOwner"
},
"staticData": null,
"tags": [
"accessibility",
"pdf",
"automation",
"wcag"
],
"triggerCount": 0,
"updatedAt": "2024-12-06T23:50:00.000Z",
"versionId": "1",
"meta": {
"description": "Complete PDF accessibility automation workflow with intelligent processing, Google Drive integration, and email notifications. Processes any PDF through AI-powered accessibility analysis and remediation, then delivers professional audit reports.",
"templateId": "pdf-accessibility-complete",
"version": "3.0.0"
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
PDF Accessibility Complete Automation. Uses httpRequest, n8n-nodes-pdf-accessibility, googleDrive, emailSend. Manual trigger; 6 nodes.
Source: https://github.com/joselhurtado/n8n-nodes-pdf-accessibility/blob/c1ae57d4e6de24c8361f8f115788871889ff7dc0/examples/complete-automation.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
PDF to Markdown Converter (LlamaCloud) Description: How it works This workflow extracts structured content from complex PDFs using LlamaCloud's advanced parsing engine:
A lean, 3-node automation that turns voice memos into tweets — so creators can capture ideas on the go and publish fast, without typing.
The Sora 2 API allows seamless generation of CGI ads, turning text prompts into stunning videos. This workflow automates the entire process from video generation to upload, notification, and file shar
Create CGI ads effortlessly by integrating the Google Veo3 API for video generation and uploading to Google Drive with seamless email notifications. On form submission: Triggers the workflow when a fo
This workflow automates the process of generating videos using the Veo 3 Fast API, uploading the video to Google Drive, and notifying the user via email. All tasks are executed seamlessly, ensuring a