AutomationFlowsWeb Scraping › PDF Accessibility Complete Automation

PDF Accessibility Complete Automation

PDF Accessibility Complete Automation. Uses httpRequest, n8n-nodes-pdf-accessibility, googleDrive, emailSend. Manual trigger; 6 nodes.

Manual trigger★★☆☆☆ complexity6 nodesHTTP RequestN8N Nodes Pdf AccessibilityGoogle DriveEmail Send
Web Scraping Trigger: Manual Nodes: 6 Complexity: ★★☆☆☆ Added:

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 →

Download .json
{
  "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"
  }
}
Pro

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 →

More Web Scraping workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Web Scraping

PDF to Markdown Converter (LlamaCloud) Description: How it works This workflow extracts structured content from complex PDFs using LlamaCloud's advanced parsing engine:

HTTP Request, Google Drive
Web Scraping

Customer Support Ticket Automation. Uses emailReceive, httpRequest, emailSend. Manual trigger; 5 nodes.

Email Receive, HTTP Request, Email Send
Web Scraping

Ecommerce Order Processing. Uses httpRequest, emailSend. Manual trigger; 4 nodes.

HTTP Request, Email Send
Web Scraping

A lean, 3-node automation that turns voice memos into tweets — so creators can capture ideas on the go and publish fast, without typing.

Google Drive, HTTP Request, X
Web Scraping

Weather Forecast To Email Sms. Uses httpRequest, emailSend. Manual trigger; 3 nodes.

HTTP Request, Email Send