Skip to main content

Integration with Make


The DynamicPDF API provides integration with the Make visual platform so you can easily integrate PDF capabilities into your existing Make workflows.

Authentication

All authentication is through a top-level field named DynamicPDF API Key.

  • Use a DynamicPDF API Key starting with DP. (example: DP.R2mx...).
  • Enter the key into the DynamicPDF API Key field when configuring the module.
  • Credentials are stored securely by Make and applied via Authorization: Bearer header.
  • No OAuth or refresh tokens are required.
tip

Be certain to check-out the tutorial: Using the DynamicPDF API Make App.

Modules


dlex-layout (multipart-form)

Render a PDF by sending a DLEX template path, layout JSON file, and optional resource files as multipart form-data.

FieldTypeNote
LayoutData File NametextThe layout data filename. Usually 'layout.json' or 'instructions.json'.
LayoutData File (data)data bufferMap the JSON file containing the layout data.
ResourcesarrayArray of resource files to be used in the layout.
Resource File NametextThe Resource filename.
Resource File Datadata bufferMap the file containing the resource data.

dlex-layout (DlexPath)

Render a PDF by providing a stored DLEX template path and a layout JSON file.

FieldTypeNote
LayoutData File NametextThe layout data filename. Usually 'layout.json' or 'instructions.json'.
LayoutData File (data)data bufferMap the JSON file containing the layout data.
Dlex PathtextThe path to the .dlex template stored in DynamicPDF API Storage. Example: /templates/invoice.dlex

image-info

Generate a PDF by submitting an instructions document and related resource files as multipart form-data fields.

FieldTypeNote
Image Binarydata bufferBinary image file to process.
Image MIME Typeimage/png, image/jpeg, image/gif, image/bmp, image/tiffMIME type of the uploaded image file.

pdf-image

Rasterize a PDF and return page images and related data as JSON.

FieldTypeNote
PDF File NametextName of the PDF file.
PDF File Datadata bufferBinary PDF file to process.
Start page number (sp)number1-based page number. Default: 1
Page count (pc)numberNumber of pages to convert. Default: 0 (all pages)
Image format (if)PNG, JPEG, GIF, BMP, TIFFOutput image format. Default: png
Quality (qt)1–100. Default: 60
Dithering percent (dp)1–100. Default: 25
Dithering algorithm (da)Floyd-Steinberg, Bayer, NoneDithering algorithm to use when reducing color depth.
Color format (cf)RGB, Monochrome, IndexedColor format of the output image. Default: rgb
Multi-page (mp)booleantrue to return multi-page image formats (e.g., multi-page TIFF). Default: false
Black threshold (bt)number0–255. Applies to monochrome output.
Quantization algorithm (qa)Octree, Web-safe, Werner, WuColor quantization algorithm to use when reducing color depth.
Image size modedpi, fixed , max, percentage-dpiImage sizing mode.
Horizontal DPI (hd)numberDefault: 96
Vertical DPI (vd)numberDefault: 96
Height (ht)numberHeight in the specified unit.
Width (wd)numberWidth in the specified unit.
Unit (ut)Point, Inch, MillimeterUnit of measurement for width and height.
Max height (mh)numberMax height in the specified unit.
Max width (mw)numberMax width in the specified unit.
Vertical percentage (vp)number1–100. Default: 100

pdf-info

Extract PDF metadata, document properties, and page details as structured JSON.

FieldTypeNote
PDF Binarydata bufferBinary PDF file to process.

pdf (JSON)

Generate a PDF by submitting a JSON instructions document that defines input files and merge operations.

FieldTypeNote
Instructions.json (file data))data bufferBinary Instructions.json file defining PDF merge and processing operations.

pdf (multipart-form)

Generate a PDF by submitting an instructions document and related resource files as multipart form-data fields.

FieldTypeNote
Instructions filenametextThe name of the Instructions.json file.
Instructions File (data)data bufferBinary Instructions.json file defining PDF merge and processing operations.
ResourcesarrayOptional resource files to be used during PDF processing (e.g., images, fonts).
Resource File NametextThe Resource filename.
Resource File Datadata bufferMap the file containing the resource data.

pdf-security-info

Extract PDF security settings, permissions, and encryption details as JSON.

FieldTypeNote
PDF Binarydata bufferBinary PDF file to process.

pdf-text

Extract text content from a PDF and return it as structured JSON.

FieldTypeNote
PDF Binarydata bufferBinary PDF file to process.
Start PageuintegerPage number to start extraction from.
Page CountuintegerNumber of pages to extract.
Text OrderStream, Visible, Visible Extra SpaceDisplay order for extracted text and if extra space included or excluded.

pdf-xmp

Extract XMP metadata from a PDF and return it as XML.

FieldTypeNote
PDF Binarydata bufferBinary PDF file to process.

Input Requirements & File Handling

  • DLEX templates must exist in DynamicPDF Cloud Storage (example: /templates/invoice.dlex).
  • Layout / Instructions JSON must be a .json files.
  • Multipart fields require a filename field when mapping file uploads (Make requirement).
  • Binary fields must be mapped directly from prior modules (Drive, Dropbox, Email, HTTP, etc.).
  • Multiple PDFs, images, or resources may be included as additional multipart file fields.

Usage Notes

  • DLEX Layout and PDF generation modules support both JSON-only and multipart-form workflows.
  • Analysis modules (pdf-info, pdf-text, pdf-xmp, pdf-security-info, image-info) accept raw binary uploads.
  • Outputs may be JSON (analysis results) or binary (generated PDFs).
  • Outputs can be routed to storage, email, signing, OCR, or downstream automation steps.
  • All processing is server-side; no local runtimes or PDF engines are required.

Workflow Examples

  • Batch PDF Rasterization pdf-image (solution) - convert Word, Excel, HTML, images, and PDFs to PDFs
  • Report Creation dlex-layout (solution) - create a PDF report
  • Batch Conversion pdf endpoint (solution) - convert PDF to images