View as Markdown
CraftMyPDF icon

CraftMyPDF ACTION

Create PDF

Create a new pdf. See the documentation
  • Action
  • Writes data
  • API key
  • SDK
  • MCP

IMPLEMENTATION

Call this tool

Connect a user's CraftMyPDF account once, then configure and run Create PDF from your backend or agent.

import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "craftmypdf-create-pdf",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    craftmypdf: { authProvisionId: "apn_xxxxxxx" },
    data: "Data",
    loadDataFrom: "Load Data From",
  },
})

console.log(result)

SCHEMA

Inputs

Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.

Create PDF inputs
Property Type Description
data Data string
JSON data based on the template structure.
Required
loadDataFrom Load Data From string
Load data from an external URL. If this is specified, it will overwrite the `data`` property.
Optional
templateId Template Id string
The Id of the template.
Required Dynamic
version Template Version string
To generate a PDF using a specific version of the template. We use the latest template version unless you specify otherwise.
Optional Dynamic
expiration Expiration (in minutes) integer
Expiration of the generated PDF in minutes. Default to 5 minutes. Range between 1 minute and 24 hours.
Optional
outputFile Output File string
Default to 'output.pdf'.
Optional
isCMYK Is CMYK boolean
Use CMYK color profile, default to 'false'.
Optional
imageResampleRes Image Resample Res integer
Optimize/downsample images of current PDF to a resolution(in DPI). This helps to reduce the PDF file size. Suggested values are 1200, 600, 300, 150 or 72.
Optional
cloudStorage Cloud Storage integer
Upload the generated PDFs/images to our storage CDN(Except export_type=file), default to 1. If you have configured Post Actions to upload the PDFs/Images to your own S3, please set it to 0.
Optional
pdfStandard PDF Standard string
Default to PDF1.7. PDFA3 is an experimental feature.
Optional
passwordProtected Password Protected boolean
Enable password protection.
Required

REFERENCE

Tool details

Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.

Registry key
craftmypdf-create-pdf
Version
0.0.2
App
CraftMyPDF
Authentication
API key
Read-only
No
Destructive
No
Open world
Yes