---
title: PDF Generator API
slug: pdf-generator-api
description: How to integrate PDF Generator API with Make.com
image: https://make-cxp-documentation.ams3.digitaloceanspaces.com/apps-center-icons/PREVIEW_pdf-generator-api.png
createdAt: 2026-01-20T12:07:09.056Z
---

| :inlineImage[]{src="https://make-cxp-documentation.ams3.digitaloceanspaces.com/apps-center-icons/pdf-generator-api.png" alt="PDF Generator API logo" caption size="50" width="512" height="512"} | PDF Generator API enables users to create and manage PDF documents from templates using data from various sources. Integrating with Make.com allows automated PDF generation, delivery, and storage as part of document workflows, such as invoices, contracts, or reports. |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

:::hint{type="warning"}
This is AI-generated content based on official PDF Generator API documentation. The content may contain mistakes. Please verify important information. If you have questions on vendor documentation, contact [PDF Generator API](https://support.pdfgeneratorapi.com/) directly.
:::

# Requirements

To use the PDF Generator API app in Make, you must have an active account and an API Key, [create your account on PDF Generator API](https://pdfgeneratorapi.com/). For subscription, refer to the [PDF Generator API pricing page](https://pdfgeneratorapi.com/).

# Connect PDF Generator API and Make&#x20;

To get started, you must first create a connection between PDF Generator API and Make, allowing the two services to communicate.&#x20;

::::WorkflowBlock
:::WorkflowBlockItem
[Obtain your API Key in your PDF Generator API account](docId\:gXnDmf4ERJK__2tGGxb8S).
:::

:::WorkflowBlockItem
[Create the connection in Make](docId\:gXnDmf4ERJK__2tGGxb8S)**.**
:::
::::

## Obtain your API Key in your PDF Generator API account

Before you create the connection in Make, you should first obtain your **API Key** in your PDF Generator API account.

To obtain your **API Key&#x20;**:

::::WorkflowBlock
:::WorkflowBlockItem
Navigate t&#x6F;**&#x20;Account Settings**.
:::

:::WorkflowBlockItem
Copy th&#x65;**&#x20;API key** displayed i&#x6E;**&#x20;Account Settings**.

![](https://make-cxp-documentation.ams3.cdn.digitaloceanspaces.com/apps-center-screenshots/pdf-generator-api_API_Key)
:::

:::WorkflowBlockItem
Copy th&#x65;**&#x20;API secret** displayed i&#x6E;**&#x20;Account Settings**.
:::

:::WorkflowBlockItem
Copy th&#x65;**&#x20;workspace identifier** displayed i&#x6E;**&#x20;Account Settings**.
:::
::::

You will use this value while creating a connection in Make.&#x20;

Because the UI might have changed, the steps you see on your screen might be different, [check the vendor documentation for updates.](https://support.pdfgeneratorapi.com/en/article/how-to-integrate-with-makecom-17hmhz6/)

## Create the connection in Make

:::::WorkflowBlock
::::WorkflowBlockItem
[[Log in in your Make](https://www.make.com/en/register) account](https://www.make.com/en/register), add the PDF Generator API module to your scenario, and click **Create a connection.&#x20;**

:::hint{type="info"}
If you add a module with an instant tag, click **Create a webhook**, then **Create a connection.**
:::
::::

:::WorkflowBlockItem
*Optional:&#x20;*&#x49;n the **Connection name** field, enter a name for the connection.
:::

:::WorkflowBlockItem
Enter the **authentication credentials** you copied from your PDF Generator API account or follow the on-screen instructions to create the connection.&#x20;
:::
:::::

For detailed information on connecting an application, see **[Connect an application](docId\:SO88FM6pkT0G-adKDDfzZ)** page.

# PDF Generator API modules

After connecting to the PDF Generator API app, you can choose from a list of available modules to build your scenarios.&#x20;

::::ExpandableHeading{isOpen="true"}
## Documents

:::Heading{depth="3" indent="1"}
**Generate document**
:::

:::Paragraph{indent="1"}
Merges a template you've built in PDF Generator API with data from earlier steps in your scenario and returns the finished document in the same run.&#x20;
:::

:::Heading{depth="3" indent="1"}
**Generate document (Async)**
:::

:::Paragraph{indent="1"}
Use this when a document may take a while to build, for example a long report, and you do not want the scenario waiting on it.
:::

:::Heading{depth="3" indent="1"}
**Store document**
:::

:::Paragraph{indent="1"}
Uploads a PDF into PDF Generator API's Document Storage, from either a public URL or a base64 string, so it can be pulled back later using its Public ID.
:::

:::Heading{depth="3" indent="1"}
**Get document**
:::

:::Paragraph{indent="1"}
Retrieves a document already sitting in Document Storage by its Public ID. It useful for grabbing a file that was generated and stored in an earlier run or a different scenario.
:::
::::

::::ExpandableHeading{isOpen="true"}
## PDF Conversion

:::Heading{depth="3" indent="1"}
**HTML to PDF**
:::

:::Paragraph{indent="1"}
Converts HTML content into a PDF, useful when the source content isn't coming from a PDF Generator API template at all.
:::

:::Heading{depth="3" indent="1"}
**URL to PDF**
:::

:::Paragraph{indent="1"}
Converts a public web page into a PDF by pointing the module at its URL.
:::

:::Heading{depth="3" indent="1"}
**PDF to Image**
:::

:::Paragraph{indent="1"}
Converts a PDF, supplied as a base64 string or a public URL, into image format.
:::
::::

::::ExpandableHeading{isOpen="true"}
## PDF Services

:::Heading{depth="3" indent="1"}
**Add watermark**
:::

:::Paragraph{indent="1"}
Adds a text or image watermark to an existing PDF, supplied as a base64 string or a public URL.
:::

:::Heading{depth="3" indent="1"}
**Make accessible**
:::

:::Paragraph{indent="1"}
Tags a PDF with accessibility semantics. It also fires automatically, at extra credit cost, if the "Make accessible" option is switched on inside the Generate document module.
:::

:::Heading{depth="3" indent="1"}
**Decrypt document**
:::

:::Paragraph{indent="1"}
Removes password protection from an encrypted PDF.
:::

:::Heading{depth="3" indent="1"}
**Encrypt document**
:::

:::Paragraph{indent="1"}
Password-protects a PDF.
:::

:::Heading{depth="3" indent="1"}
**Extract form fields**
:::

:::Paragraph{indent="1"}
Reads the form fields and their metadata out of an existing PDF.
:::

:::Heading{depth="3" indent="1"}
**Fill form fields**
:::

:::Paragraph{indent="1"}
Writes data from your scenario into the form fields of an existing PDF.
:::

:::Heading{depth="3" indent="1"}
**Optimize document**
:::

:::Paragraph{indent="1"}
Reduces the file size of a PDF.
:::
::::

::::ExpandableHeading{isOpen="true"}
## E-Invoices

:::Heading{depth="3" indent="1"}
**Create eInvoice**
:::

:::Paragraph{indent="1"}
Turns a JSON payload into an XML e-invoice.
:::

:::Heading{depth="3" indent="1"}
**Create Factur-X eInvoice**
:::

:::Paragraph{indent="1"}
Turns a JSON payload into a Factur-X e-invoice, the French e-invoicing format.
:::

:::Heading{depth="3" indent="1"}
**Create XRechnung eInvoice**
:::

:::Paragraph{indent="1"}
Turns a JSON payload into an XRechnung e-invoice, the German e-invoicing format.
:::
::::

::::ExpandableHeading{isOpen="true"}
## Other

:::Heading{depth="3" indent="1"}
**Generate QR Code**
:::

:::Paragraph{indent="1"}
Creates a QR code from a configuration you supply.
:::

:::Heading{depth="3" indent="1"}
**Make an API call** (deprecated)
:::

:::Paragraph{indent="1"}
Performs an arbitrary authorized API call.&#x20;
:::

:::Heading{depth="3" indent="1"}
**Generate Document** (deprecated)
:::

:::Paragraph{indent="1"}
Merges template with data and returns base64 encoded document or a public URL to a document. You can send JSON encoded data in the request body or a public URL to your JSON file as the data parameter. When the public URL option is used, the document is stored for 30 days and automatically deleted.
:::
::::

# Templates

You can look for more templates in [Make's template gallery](https://www.make.com/en/templates), where you'll find thousands of pre-created scenarios.

# PDF Generator API resources&#x20;

You can have access to more resources related to this app on the following links

- [PDF Generator API topics on Make community](https://community.make.com/search?q=PDF%20Generator%20API)
- [PDF Generator API website](https://pdfgeneratorapi.com/)
- [PDF Generator API API documentation](https://docs.pdfgeneratorapi.com/)
- [PDF Generator API page on make](https://www.make.com/en/integrations/pdf-generator-api)

***

:::CtaButton{label="Get started for free" externalHref="https://www.make.com/en/register" openInNewTab="true"}

:::

