Fill PDFs with JavaScript

A simple API for filling out PDFs from your app. Set up a PDF template and use JavaScript to pass data into the form.
Hero Image

Write JavaScript, receive PDF

Have existing PDF forms? Simply upload them to Anvil to create templates. With our RESTful endpoint, you'll be ready to receive data over API and fill your PDF.

It’s that simple. Take your structured data, develop against it with JavaScript, make the request, and save the response.

import fs from 'fs'
import Anvil from '@anvilco/anvil'

const pdfTemplateID = 'kA6Da9CuGqUtc6QiBDRR'
const apiKey = '7j2JuUWmN4fGjBxsCltWaybHOEy3UEtt'

const exampleData = {
  "title": "My PDF Title",
  "fontSize": 10,
  "textColor": "#CC0000",
  "data": {
    "someFieldId": "Hello World!"
  }
}
const anvilClient = new Anvil({ apiKey })
const {
  statusCode,
  data
} = await anvilClient.fillPDF(pdfTemplateID, exampleData)

console.log(statusCode) // => 200

// Data will be the filled PDF raw bytes
fs.writeFileSync('output.pdf', data, { encoding: null })
  

Try it now


SOC2 logo
GDPR logo
HIPAA logo
EIDAS logo

Get a Document AI demo (from a real person)

Request a 30-minute demo and we'll be in touch soon. During the meeting our team will listen to your use case and suggest which Anvil products can help.
    Want to try Anvil first?
    Want to try Anvil first?