
This n8n template demonstrates how to download multiple PDF files from public URLs and merge them into a single PDF using the PDF Toolkit from www.customjs.space.
@custom-js/n8n-nodes-pdf-toolkit
What this workflow does
- Defines an array of PDF URLs.
- Splits the array to process each URL individually.
- Downloads each PDF using an HTTP Request.
- Merges all downloaded PDFs using the Merge PDF node from the @custom-js/n8n-nodes-pdf-toolkit.
- Writes the final merged PDF to disk.
Requirements
A free CustomJS account.
An API Key saved in n8n as credentials of type CustomJS account.
Notice
Community nodes can only be installed on self-hosted instances of n8n.
Usage
Get API key from customJS
- Sign up to customJS platform.
- Navigate to your profile page
- Press "Show" button to get API key

Set Credentials for CustomJS API on n8n
Copy and paster your API key generated from CustomJS here.

Design workflow
- A Manual Trigger for starting workflow.
- A code node that returns URLs of PDF files as an array
- Split Out node for concurrent processing
- HTTP node for downloading PDF file locally
- Merge PDFs node for merging files
- Write to Disk node for saving merged PDF file.
You can replace logic for triggering and returning results.
For example, you can trigger this workflow by calling a webhook and get a result as a response from webhook. Simply replace Manual Trigger and Write to Disk nodes.
Perfect for
- Bundling reports or invoices.
- Generating document sets from external sources.
- Automating PDF handling without writing custom code.


