View as Markdown
FileToPDF.dev icon

FileToPDF.dev ACTION

Convert HTML to PDF

Render HTML + CSS into a pixel-perfect PDF. See the documentation.
  • Action
  • Writes data
  • API key
  • SDK
  • MCP

IMPLEMENTATION

Call this tool

Connect a user's FileToPDF.dev account once, then configure and run Convert HTML to 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: "filetopdf_dev-convert-html",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    filetopdf_dev: { authProvisionId: "apn_xxxxxxx" },
    html: "HTML",
    css: "CSS",
  },
})

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.

Convert HTML to PDF inputs
Property Type Description
html HTML string
The HTML markup to render. A full <html> document or just a snippet (a <div>, a few tags…) both work — we wrap a snippet for you. Images, fonts and stylesheets load if you link them by full URL.
Required
css CSS string
Optional CSS injected into the document's <head>. Use @page rules for page size/margins, or set them in the options below. Have an .html file or a link instead? Use Convert a File to PDF.
Optional
landscape Landscape Orientation boolean
Render the page in landscape orientation.
Optional
paperWidth Paper Width (Inches) string
Default 8.5 (Letter). A4 is 8.27.
Optional
paperHeight Paper Height (Inches) string
Default 11 (Letter). A4 is 11.7.
Optional
marginTop Margin Top (Inches) string
Top page margin in inches.
Optional
marginBottom Margin Bottom (Inches) string
Bottom page margin in inches.
Optional
marginLeft Margin Left (Inches) string
Left page margin in inches.
Optional
marginRight Margin Right (Inches) string
Right page margin in inches.
Optional
scale Scale string
Render scale, e.g. 0.8 to shrink content. Default 1.
Optional
printBackground Print Background Graphics boolean
Include background colors and images in the PDF.
Optional
preferCssPageSize Prefer CSS @page Size boolean
Use the page size declared in the document's CSS @page rules.
Optional
nativePageRanges Page Ranges string
Limit output to specific pages, e.g. 1-3 or 2,5-7.
Optional
pdfa PDF/A Archival Format string
Produce an ISO-standardised archival PDF.
Optional
pdfua PDF/UA (Accessibility) boolean
Produce an accessible, tagged PDF/UA document.
Optional
userPassword Output Open Password string
Encrypt the resulting PDF; this password is required to open it.
Optional
ownerPassword Output Permissions Password string
Restrict editing/printing of the resulting PDF.
Optional
syncDir SyncDir dir
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
filetopdf_dev-convert-html
Version
0.0.1
App
FileToPDF.dev
Authentication
API key
Read-only
No
Destructive
No
Open world
Yes