AutomationFlowsWeb Scraping › Automate Job Posting Creation with Forms, Dropbox, and Foxit PDF Generation

Automate Job Posting Creation with Forms, Dropbox, and Foxit PDF Generation

ByRaymond Camden @raymondcamden on n8n.io

Use cases would be organizations who need to automate the creation of job postings. The trigger is a form that asks for job position, salary, office location, and responsiblities When the form is posted, it kicks off the workflow's next steps A Word document is downloaded from a…

Event trigger★★★★☆ complexity5 nodesForm TriggerDropboxHTTP Request
Web Scraping Trigger: Event Nodes: 5 Complexity: ★★★★☆ Added:

This workflow corresponds to n8n.io template #6144 — we link there as the canonical source.

This workflow follows the Form Trigger → HTTP Request 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
{
  "id": "DpHO7BwAZOzx9rMs",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Job to PDF",
  "tags": [],
  "nodes": [
    {
      "id": "6a063c7c-07de-4972-9059-78653e462658",
      "name": "On form submission",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -420,
        -160
      ],
      "parameters": {
        "options": {},
        "formTitle": "Job Posting Form",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Job Position",
              "requiredField": true
            },
            {
              "fieldType": "number",
              "fieldLabel": "Salary",
              "requiredField": true
            },
            {
              "fieldType": "textarea",
              "fieldLabel": "Responsibilities",
              "requiredField": true
            },
            {
              "fieldLabel": "Office Location",
              "requiredField": true
            }
          ]
        }
      },
      "typeVersion": 2.2
    },
    {
      "id": "ac91a3f6-b09b-4ef2-88c3-622c31e21e84",
      "name": "Dropbox",
      "type": "n8n-nodes-base.dropbox",
      "position": [
        -200,
        -160
      ],
      "parameters": {
        "path": "/Foxit/docgen_sample_job_offer.docx",
        "operation": "download",
        "authentication": "oAuth2"
      },
      "credentials": {
        "dropboxOAuth2Api": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 1
    },
    {
      "id": "43fbf7c3-12ca-434a-aa69-9a525036d2d5",
      "name": "Document Generation",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        240,
        -160
      ],
      "parameters": {
        "url": "https://na1.fusion.foxit.com/document-generation/api/GenerateDocumentBase64",
        "method": "POST",
        "options": {},
        "jsonBody": "={\n\"outputFormat\":\"pdf\",\n\"currencyCulture\":\"en-US\",\n\"base64FileString\":\"{{ $json.data }}\",\n\"documentValues\":{\n  \"jobPosition\":\"{{ $('On form submission').item.json['Job Position'] }}\",\n\"salary\":{{ $('On form submission').item.json.Salary }},\n\"office\":\"{{ $('On form submission').item.json['Office Location'] }}\",\n\"responsibilities\":\"{{ $('On form submission').item.json.Responsibilities }}\"\n  }\n}",
        "sendBody": true,
        "specifyBody": "json",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpCustomAuth"
      },
      "credentials": {
        "httpCustomAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "0020993b-45e0-4197-823a-710a60ba9cae",
      "name": "Convert Word to B64",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        20,
        -160
      ],
      "parameters": {
        "options": {},
        "operation": "binaryToPropery"
      },
      "typeVersion": 1
    },
    {
      "id": "4b8ce696-6828-401e-b0e9-54d2ea14049e",
      "name": "Convert to File",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        460,
        -160
      ],
      "parameters": {
        "options": {},
        "operation": "toBinary",
        "sourceProperty": "base64FileString"
      },
      "typeVersion": 1.1
    }
  ],
  "active": true,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "36411980-23bc-4fe3-82b3-95f931e1f046",
  "connections": {
    "Dropbox": {
      "main": [
        [
          {
            "node": "Convert Word to B64",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to File": {
      "main": [
        []
      ]
    },
    "On form submission": {
      "main": [
        [
          {
            "node": "Dropbox",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert Word to B64": {
      "main": [
        [
          {
            "node": "Document Generation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Document Generation": {
      "main": [
        [
          {
            "node": "Convert to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Use cases would be organizations who need to automate the creation of job postings. The trigger is a form that asks for job position, salary, office location, and responsiblities When the form is posted, it kicks off the workflow's next steps A Word document is downloaded from a…

Source: https://n8n.io/workflows/6144/ — 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

How It Works This sub-workflow uploads files to Dropbox and returns a direct download link:

Execute Workflow Trigger, HTTP Request, Dropbox +2
Web Scraping

Formtrigger Workflow_v695. Uses formTrigger, dropbox, httpRequest. Event-driven trigger; 8 nodes.

Form Trigger, Dropbox, HTTP Request
Web Scraping

Formtrigger Workflow_v2. Uses formTrigger, dropbox, httpRequest. Event-driven trigger; 8 nodes.

Form Trigger, Dropbox, HTTP Request
Web Scraping

Formtrigger Workflow_v44. Uses formTrigger, dropbox, httpRequest. Event-driven trigger; 8 nodes.

Form Trigger, Dropbox, HTTP Request
Web Scraping

Formtrigger Workflow_v96. Uses formTrigger, dropbox, httpRequest. Event-driven trigger; 8 nodes.

Form Trigger, Dropbox, HTTP Request