🛠️ Create PDF from HTML with Gotenberg
How it works This workflow converts an HTML string into a polished PDF file using the powerful open-source [Gotenberg](https://gotenberg.dev/) service. It's designed to be a reusable utility in your automation stack. ...
Template notes
How it works
This workflow converts an HTML string into a polished PDF file using the powerful open-source [Gotenberg](https://gotenberg.dev/) service. It's designed to be a reusable utility in your automation stack.
1. Receives Input: The workflow is triggered with a JSON object containing the full html code as a string and a desired filename for the output. 2. Prepares File: It converts the incoming HTML string into a binary index.html file, which is required for the API call. 3. Calls Gotenberg API: It sends the HTML file to a running Gotenberg instance via an HTTP request. It also dynamically sets the output filename and embeds metadata (like Author, Title, and Creation Date) directly into the PDF. 4. Returns PDF: The workflow outputs the final binary PDF file, ready to be saved, sent in an email, or used in the next step of your main workflow.
Set up steps
Setup time: ~3 minutes
This workflow has one critical prerequisite: a running Gotenberg instance that your n8n can connect to.
1. Prerequisite: Run Gotenberg
You need to have the Gotenberg service running. The easiest way is with Docker. Add the following service to your docker-compose.yml file (the same one you use for n8n):