Nitro PDF Services (Preview)
The Nitro PDF Services connector provides end-to-end PDF and document processing: converting between formats (PDF, Word, Excel, images, HTML), compressing, merging, splitting, and editing files (rotate, delete pages, protect/unprotect, flatten, redact). They also extract structured data and insights from PDFs - text, tables, metadata, form data, and PII with locations - while supporting secure API access and document property management.
This connector is available in the following products and regions:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Logic Apps | Standard | All Logic Apps regions except the following: - Azure Government regions - Azure China regions - US Department of Defense (DoD) |
| Power Apps | Premium | All Power Apps regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | All Power Automate regions except the following: - US Government (GCC) - US Government (GCC High) - China Cloud operated by 21Vianet - US Department of Defense (DoD) |
| Contact | |
|---|---|
| Name | Nitro support |
| URL | https://www.gonitro.com/support |
| prosupport@sfdc.gonitro.com |
| Connector Metadata | |
|---|---|
| Publisher | Nitro PDF |
| Website | https://www.gonitro.com/ |
| Privacy policy | https://www.gonitro.com/legal/privacy-policy |
| Categories | Productivity; IT operations |
Nitro PDF Services Connector
Overview
The Nitro PDF Services connector exposes the Nitro PDF Services API — a comprehensive set of PDF processing capabilities that let you convert, edit, protect, extract data from, and transform PDF documents programmatically inside your flows.
Publisher: Nitro Software Version: 1.1 Released: 2026-07-22
What's new in this version
This version adds the following capabilities on top of the previously certified release. No operations from the previous release have been removed, and existing flows continue to work without changes.
- Picker-native chaining. Every action that returns a file now exposes File Name and File Content tokens in the dynamic-content picker. Drop them into the next action's File Name and File Content inputs to chain multi-step flows (for example, Optimize PDF → PDF to Word → Watermark PDF) without expressions or manual filename entry.
- PDF to PowerPoint. Convert a PDF into an editable PowerPoint (
.pptx) presentation. - PDF to PDF/A. Convert a standard PDF into the ISO-standardized PDF/A archival format. Supports 8 conformance levels (1b, 1a, 2b, 2u, 2a, 3b, 3u, 3a) so documents can be preserved for long-term retention without external font or colour-profile dependencies.
- Optimize PDF. Reduce PDF file size using one of five named profiles: Web (linearized for fast web delivery, screen-resolution downsampling), Print (preserves print-resolution images), Archive (reduced size prepared for conversion to PDF/A), Minimal File Size (aggressive downsampling for the smallest possible output), and Mixed Raster Content (MRC compression that separates text and background layers, best for scanned pages).
- Watermark PDF. Overlay an image watermark onto specific pages of a PDF. Accepts PNG, JPEG, TIFF, GIF, or SVG as the watermark image.
- OCR PDF. Apply Optical Character Recognition to a scanned or image-based PDF, producing a searchable and selectable text layer without altering the document's visual appearance. Supports English, German, French, Spanish, Italian, Finnish, Swedish, Danish, Norwegian, Dutch, Portuguese, and Brazilian Portuguese (one language per request).
- Fill PDF Form. Populate a fillable PDF (AcroForm) with field values supplied as JSON, CSV, XFDF, or FDF and receive a flattened, filled PDF back.
- Create Fillable Forms. Given a PDF and a description of the form fields to create, write those fields into the document as a real AcroForm and return a fillable PDF.
- Smart Detect Form Fields. Analyze a PDF and return the locations where fillable form fields should be placed. The output can be piped directly into Create Fillable Forms to turn a non-form document into a fillable form.
- Extract Invoice Data. Extract structured invoice and receipt data — vendor name and address, dates, invoice number, currency, subtotal, tax, total, and line items — from a PDF. Scanned invoices are handled automatically via built-in OCR.
- Improved input experience. Common operation parameters are now dropdowns instead of freeform text, and file inputs use consistent labels (Word File, Excel File, and so on) across every action.
Prerequisites
To use the Nitro PDF Services connector, you need:
- Access to the Nitro PDF Services API. This capability is currently available through an early-access program — request access at https://www.gonitro.com/contact-sales/early-access-automate.
- A subscription that includes premium connectors in your target host (Microsoft Power Automate, Microsoft Power Apps, Azure Logic Apps, or Microsoft Copilot Studio).
Authentication
The Nitro PDF Services API uses machine-to-machine OAuth 2.0 with the Client Credentials grant.
How it works
- Sign in to the Nitro admin portal at https://admin.gonitro.com using your global admin credentials.
- Create an API application to obtain a Client ID and a Client Secret.
- The connector exchanges those credentials for a short-lived Bearer access token at
https://api.gonitro.dev/oauth/tokenand uses that token to authorize downstream API calls. - Access tokens are valid for 24 hours; the connector caches and refreshes them automatically.
Detailed credential setup steps are available in the Nitro authentication documentation.
Creating a connection
When adding the connector to a flow or app:
- Select Add a new connection.
- Enter the Nitro Client ID and Nitro Client Secret issued in the Nitro admin portal.
- Save the connection. The connector obtains and refreshes access tokens automatically.
No user-interactive sign-in is required. The connection is designed for server-to-server scenarios.
API host and base path
https://api.gonitro.dev
Supported operations
Convert
Convert between PDF and other document formats.
- Word to PDF, PDF to Word — convert to and from
.doc,.docx,.docm,.dotx,.dotm. - Excel to PDF, PDF to Excel — convert to and from
.xls,.xlsx,.xlsm,.xltx,.xltm. - PowerPoint to PDF, PDF to PowerPoint — convert to and from
.ppt,.pptx. - Image to PDF, PDF to Image — supported image formats: JPEG, PNG, GIF, TIFF, and SVG (input); JPEG and PNG (output).
- HTML to PDF — also accepts XML, CSV, EPS, and RTF as source formats.
- PDF to PDF/A — convert to any of 8 PDF/A conformance levels for long-term archival.
Conversions return a binary file by default. To receive a signed storage URL instead, set the Accept (Output format) advanced input to application/json.
Transform
Modify or restructure an existing PDF.
- Optimize PDF — reduce file size using a named profile (Web, Print, Archive, Minimal File Size, or Mixed Raster Content).
- Compress PDF — reduce file size with no parameters required. Internally, Compress is a special case of Optimize that always applies the most aggressive smallest-file-size profile; use it when you simply want a smaller PDF for sharing or uploading.
- Flatten PDF — turn interactive or layered elements — form fields, annotations, digital signatures, layers, and transparencies — into static, non-editable content. The operation is irreversible.
- Rotate PDF Pages — rotate individual pages by index. Supported angles are 90, 180, and 270 degrees.
- Delete PDF Pages — remove pages by index.
- Split PDF Document — split a multi-page PDF into multiple PDFs using custom page ranges.
- Merge PDF Documents — combine multiple PDFs into a single document, placing the pages of each source file in order. An optional table of contents can be generated from the source filenames.
- Watermark PDF — overlay an image watermark on specified pages.
- Redact PDF Pages — add redaction rectangles to hide sensitive content.
- Set PDF Properties — update PDF metadata fields (title, author, subject, keywords, creator, producer).
- Password Protect PDF — apply a password and control what users can do with the file via optional permissions (print, modify, copy, annotate, form, assemble, print-hq).
- Unprotect PDF — remove passwords and their associated permission restrictions.
- OCR PDF — apply OCR to a scanned or image-based PDF and return a version with a searchable, selectable text layer.
Transformations return a binary file by default; the same Accept-header switch to application/json applies.
Extract
Retrieve structured or unstructured data from a PDF. Extractions always return JSON.
- Extract PDF Form Data — read the field values of a filled AcroForm and return each field's name, value, type, and position.
- Smart Detect Form Fields — detect where fillable form fields should be placed on a document that does not yet have a form. Output can be piped directly into Create Fillable Forms.
- Extract PDF Table Data — detect and return tabular content from a PDF, including cells, headers, footers, and per-cell confidence scores.
- Extract Text from PDF — extract the full-document text or, optionally, only specific pages via the
pageIndicesparameter. - Extract PII Location from PDF — locate specific strings in a PDF and return their bounding boxes.
- Extract PII from PDF — identify Personal Identifiable Information (PII) in a PDF and return each occurrence with its bounding box, type, and confidence score. Supports English and Spanish.
- Extract Properties from PDF — read PDF metadata fields (title, author, subject, keywords, creator, producer, creation date, modification date, trapped flag).
- Extract Invoice Data from PDF — extract structured invoice and receipt fields (vendor, address, dates, invoice number, currency, subtotal, tax, total, line items) from a PDF. Scanned documents are handled via built-in OCR.
Fill and create forms
- Fill PDF Form — populate a fillable PDF using a JSON, CSV, XFDF, or FDF payload of field values and receive the filled PDF back.
- Create Fillable Forms — take a PDF plus a description of the form fields to create and return the same PDF with those fields written as a real AcroForm.
Chaining actions in a flow
Every action that returns a file exposes three response tokens in the dynamic-content picker: File Name, File Content Type, and File Content. To pass the output of one Nitro action into the file input of a subsequent Nitro action, drop File Name into the next action's File Name input and File Content into its File Content input. No expressions or manual filename typing are required.
By default, actions run in synchronous binary mode. For advanced scenarios, an individual action can be switched to:
- Storage URL mode — set the Accept (Output format) advanced input to
application/json. The response includes a signed URL to the processed file instead of a file body. The signed URL is valid for approximately 15 minutes. - Asynchronous mode — set the Prefer header to
respond-async. The response includes a Job ID that can be polled separately.
Errors and throttling
The Nitro PDF Services API can return the following HTTP status codes:
- 400 — Bad Request. The request payload or parameters were invalid (for example, a password-protected input PDF, a page index out of bounds, or an unsupported watermark image format).
- 401 — Unauthorized. The access token was missing, expired, or malformed.
- 403 — Forbidden. The caller does not have permission for the requested operation.
- 404 — Not Found. The requested resource does not exist.
- 405 — Method Not Allowed. The HTTP method is not permitted for the endpoint.
- 406 — Not Acceptable. The
Acceptheader requested an unsupported response format. - 408 — Request Timeout. The request took too long, typically due to network issues or an oversized payload.
- 410 — Gone. A referenced file is no longer available (files are removed from temporary storage after their retention window).
- 413 — Content Too Large. The uploaded file exceeded the size limit.
- 415 — Unsupported Media Type. The file format is not supported for the requested operation.
- 422 — Unprocessable Entity. The parameters were structurally valid but could not be processed (for example, invalid delivery instructions or an unsupported operation for the endpoint group).
- 429 — Too Many Requests. The rate limit was exceeded. The response includes a
retry_aftervalue (in seconds) indicating how long to wait before retrying. - 500 — Internal Server Error. An unexpected server-side error occurred.
Platform limits
- File size. Up to 100 MB per request. Applies to both single-file and multi-file operations.
- Page count. Up to 500 pages per individual document. Multi-file operations may exceed 500 pages combined, provided no single document exceeds the limit.
- File retention. Input and output files stored on Nitro's temporary storage are removed approximately 15 minutes after operation completion. Downstream signed URLs also expire within this window.
- Rate limiting. The API enforces per-account rate limits. When a limit is hit, the API returns HTTP 429 with a
retry_aftervalue in the response.
Known issues and limitations
- Files must be under 100 MB. Larger requests return
413 — Content Too Large. Split large PDFs before processing. - Temporary files expire in ~15 minutes. Persist processed files to a durable location (for example, OneDrive, SharePoint, or an S3 bucket) within that window if you need long-term retention.
- Storage-URL and asynchronous response tokens are always visible in the picker. When an action runs in the default synchronous binary mode, the unused
Result,Job ID,Job Status, andJob Progresstokens resolve to null and can be ignored. - OCR processes one language per request. For mixed-language documents, choose the dominant language or split the document by language.
Notes
- Conversions, transformations, OCR, and form operations return a binary file by default and can be switched to storage-URL or asynchronous mode via advanced inputs.
- Extraction operations always return JSON.
Creating a connection
The connector supports the following authentication types:
| Default | Parameters for creating connection. | All regions | Not shareable |
Default
Applicable: All regions
Parameters for creating connection.
This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.
| Name | Type | Description | Required |
|---|---|---|---|
| Nitro Client ID | securestring | Your Nitro application Client ID | True |
| Nitro Client Secret | securestring | Your Nitro application Client Secret | True |
Throttling Limits
| Name | Calls | Renewal Period |
|---|---|---|
| API calls per connection | 100 | 60 seconds |
Actions
| Compress PDF Document |
Compress a PDF to reduce its file size. Applies a fixed smallest-file-size profile (a special case of Optimize); for finer control over the size/quality trade-off, use Optimize and its profile. |
| Create Fillable Forms |
Create a fillable AcroForm in a PDF by automatically adding form fields where they belong. The PDF with the new fillable form is returned. |
| Delete PDF Pages |
Remove one or more specified pages from a PDF document. |
| Excel to PDF |
Convert an Excel workbook into a PDF document while preserving layout and formatting. |
| Extract all Text from PDF |
Extract all readable text content from a PDF document. |
| Extract Invoice Data from PDF |
Extract structured invoice or receipt data from a PDF document, including line items, totals, dates, and vendor information. |
| Extract PDF Form Data |
Extract form field data from a PDF document, can work with an imaged based PDFs. Returns key value pairs, the label and data from the form. |
| Extract PDF Table Data |
Extract tabular data from a PDF document. Automatically identifies all tables present in the file and returns each table's cells, headers, footers, and confidence scores. |
| Extract PII from PDF |
Detect and extract personally identifiable information (PII) from a PDF document. Returns PII values, PII categories and bounding box locations for that PII. Can be used in conjunction with Redaction block to redact PDFs. |
| Extract Properties from PDF |
Retrieve document metadata and properties such as title, author, creation date, and file details. |
| Extract searched Text from PDF |
Identify the locations of searchable text within a PDF document, using literal text or regular expression queries. Returns bounding box position data for each match, grouped per query in request order. |
| Fill PDF Form |
Fill a PDF AcroForm from a data file. Provide the PDF form template and a data file (CSV, JSON, XFDF, or FDF) mapping form field names to values. The filled PDF is returned. |
| Flatten PDF Document |
Flatten a PDF by converting form fields and annotations into static, non-editable content. |
| HTML to PDF |
Convert HTML content or a web page into a PDF document. |
| Image to PDF |
Convert one or more image files into a single PDF document. |
| Merge PDF Documents |
Combine multiple PDF documents into a single PDF file. |
| OCR PDF Document |
Apply OCR to a scanned or image based PDF to make all text searchable. |
| Optimize PDF Document |
Optimize a PDF for a specific output target. Profiles: web (linearise + downsample for fast web/email delivery), print (preserve print-resolution images for high-quality printing), archive (reduce size and prepare for PDF/A conversion), minimal-file-size (aggressively downsample and strip redundant data for the smallest file), mixed-raster-content (MRC compression separating text and background layers, best for scanned documents). |
| Password Protect PDF Document |
Add password protection to a PDF document to restrict access or editing. |
| PDF to Excel |
Convert a PDF document into an editable Excel file. |
| PDF to Image |
Convert each page of a PDF document into image files. |
| PDF to PDFA |
Convert a PDF document into PDF/A archival format for long-term preservation. PDF/A is an ISO-standardized PDF subset that embeds all fonts, colour profiles, and metadata required to render the document identically in the future without external dependencies. |
|
PDF to Power |
Convert a PDF document into an editable PowerPoint file. |
| PDF to Word |
Convert a PDF document into an editable Word file. |
|
Power |
Convert a PowerPoint presentation into a PDF document. |
| Redact PDF Pages |
Permanently remove or obscure specified content within selected PDF pages. |
| Rotate PDF Document |
Rotate one or more pages within a PDF document to the desired orientation. |
| Set PDF Properties |
Update document metadata such as title, author, subject, or keywords. |
| Smart Detect Form Fields |
Detect where fillable form fields should go in a PDF document. Returns the detected form-field bounding boxes. |
| Split PDF Document |
Split a PDF document into multiple files based on page ranges or individual pages. |
| Unprotect PDF Document |
Remove password protection from a PDF document when valid credentials are provided. |
| Watermark PDF Document |
Overlay a watermark image onto one or more pages of a PDF document. |
| Word to PDF |
Convert a Word document into a PDF file while preserving formatting. |
Compress PDF Document
Compress a PDF to reduce its file size. Applies a fixed smallest-file-size profile (a special case of Optimize); for finer control over the size/quality trade-off, use Optimize and its profile.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Create Fillable Forms
Create a fillable AcroForm in a PDF by automatically adding form fields where they belong. The PDF with the new fillable form is returned.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to turn into a fillable form. |
|
Form Fields (JSON)
|
params | True | string |
JSON describing the form fields to create — the output of the Smart Detect Form Fields action. Shape: {"formFields":[{"pageIndex":0,"fieldType":"TextBox"|"CheckBox","name":"FirstName","boundingBox":[x,y,width,height],"value":"optional"}]}. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Delete PDF Pages
Remove one or more specified pages from a PDF document.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
|
Delete Pages
|
params | True | string |
Format {"pageIndices":[0,2]} |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Excel to PDF
Convert an Excel workbook into a PDF document while preserving layout and formatting.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
Excel File
|
file | True | file |
The Excel file to convert |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Extract all Text from PDF
Extract all readable text content from a PDF document.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
PDF File
|
file | True | file |
The PDF file to process |
|
Extraction Parameters
|
params | string |
Optional JSON object. Fields: pageIndices (int array, e.g. [0,2]; omit for full document) and readingOrder (boolean, default false; reorders text for visual reading flow). |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
result
|
result | string |
JSON Result |
Extract Invoice Data from PDF
Extract structured invoice or receipt data from a PDF document, including line items, totals, dates, and vendor information.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
expenseDocuments
|
result.expenseDocuments | array of object |
expenseDocuments |
|
summaryFields
|
result.expenseDocuments.summaryFields | array of object |
summaryFields |
|
type
|
result.expenseDocuments.summaryFields.type | string |
type |
|
value
|
result.expenseDocuments.summaryFields.value | string |
value |
|
confidence
|
result.expenseDocuments.summaryFields.confidence | float |
confidence |
|
pageNumber
|
result.expenseDocuments.summaryFields.pageNumber | integer |
pageNumber |
|
currency
|
result.expenseDocuments.summaryFields.currency | string |
currency |
|
summaryGroups
|
result.expenseDocuments.summaryGroups | array of object |
summaryGroups |
|
groupType
|
result.expenseDocuments.summaryGroups.groupType | string |
groupType |
|
fields
|
result.expenseDocuments.summaryGroups.fields | array of object |
fields |
|
type
|
result.expenseDocuments.summaryGroups.fields.type | string |
type |
|
value
|
result.expenseDocuments.summaryGroups.fields.value | string |
value |
|
confidence
|
result.expenseDocuments.summaryGroups.fields.confidence | float |
confidence |
|
pageNumber
|
result.expenseDocuments.summaryGroups.fields.pageNumber | integer |
pageNumber |
|
lineItemGroups
|
result.expenseDocuments.lineItemGroups | array of object |
lineItemGroups |
|
lineItems
|
result.expenseDocuments.lineItemGroups.lineItems | array of object |
lineItems |
|
fields
|
result.expenseDocuments.lineItemGroups.lineItems.fields | array of object |
fields |
|
type
|
result.expenseDocuments.lineItemGroups.lineItems.fields.type | string |
type |
|
value
|
result.expenseDocuments.lineItemGroups.lineItems.fields.value | string |
value |
|
confidence
|
result.expenseDocuments.lineItemGroups.lineItems.fields.confidence | float |
confidence |
|
pageNumber
|
result.expenseDocuments.lineItemGroups.lineItems.fields.pageNumber | integer |
pageNumber |
Extract PDF Form Data
Extract form field data from a PDF document, can work with an imaged based PDFs. Returns key value pairs, the label and data from the form.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
fields
|
result.fields | array of object |
fields |
|
fieldName
|
result.fields.name | string |
Form field name |
|
fieldValue
|
result.fields.value | string |
Form field value |
|
fieldConfidence
|
result.fields.confidence | float |
Form field confidence |
|
averageConfidence
|
result.averageConfidence | float |
averageConfidence |
Extract PDF Table Data
Extract tabular data from a PDF document. Automatically identifies all tables present in the file and returns each table's cells, headers, footers, and confidence scores.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
formFields
|
result.formFields | array of object |
Detected form fields |
|
pageIndex
|
result.formFields.pageIndex | integer |
Zero-based page index the field is on |
|
fieldType
|
result.formFields.fieldType | string |
TextBox or CheckBox |
|
name
|
result.formFields.name | string |
Detected form field name |
|
boundingBox
|
result.formFields.boundingBox | array of float |
Bounding box [x, y, width, height] in PDF points |
|
value
|
result.formFields.value | string |
Initial field value |
Extract PII from PDF
Detect and extract personally identifiable information (PII) from a PDF document. Returns PII values, PII categories and bounding box locations for that PII. Can be used in conjunction with Redaction block to redact PDFs.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Document Language
|
language | True | string |
Language of the PDF text for PII detection. |
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
PIIBoxes
|
result.PIIBoxes | array of object |
PIIBoxes |
|
ID
|
result.PIIBoxes.ID | string |
ID |
|
text
|
result.PIIBoxes.text | string |
text |
|
textPiece
|
result.PIIBoxes.textPiece | string |
textPiece |
|
pageIndex
|
result.PIIBoxes.pageIndex | integer |
pageIndex |
|
boundingBox
|
result.PIIBoxes.boundingBox | array of number |
boundingBox |
|
PIIType
|
result.PIIBoxes.PIIType | string |
PIIType |
|
confidence
|
result.PIIBoxes.confidence | float |
confidence |
Extract Properties from PDF
Retrieve document metadata and properties such as title, author, creation date, and file details.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
title
|
result.title | string |
title |
|
author
|
result.author | string |
author |
|
subject
|
result.subject | string |
subject |
|
keywords
|
result.keywords | string |
keywords |
|
creator
|
result.creator | string |
creator |
|
producer
|
result.producer | string |
producer |
|
creationDate
|
result.creationDate | string |
creationDate |
|
modDate
|
result.modDate | string |
modDate |
|
trapped
|
result.trapped | string |
trapped |
Extract searched Text from PDF
Identify the locations of searchable text within a PDF document, using literal text or regular expression queries. Returns bounding box position data for each match, grouped per query in request order.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Queries to Search
|
params | True | string |
Format {"queries": [{"text": "Name"}, {"text": "tax id: [0-9]+", "isRegex": true, "regexFlags": ["ignore-case"]}]}. Each query is literal text by default; set isRegex to true to match it as a regular expression. Optional regexFlags (regex queries only): ignore-case, multiline, dot-all. |
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
textBoxes
|
result.textBoxes | array of object |
textBoxes |
|
text
|
result.textBoxes.query.text | string |
text |
|
isRegex
|
result.textBoxes.query.isRegex | boolean |
isRegex |
|
regexFlags
|
result.textBoxes.query.regexFlags | array of string |
regexFlags |
|
matches
|
result.textBoxes.matches | array of object |
matches |
|
matchedText
|
result.textBoxes.matches.matchedText | string |
matchedText |
|
boxes
|
result.textBoxes.matches.boxes | array of object |
boxes |
|
pageIndex
|
result.textBoxes.matches.boxes.pageIndex | integer |
pageIndex |
|
boundingBox
|
result.textBoxes.matches.boxes.boundingBox | array of number |
boundingBox [x, y, width, height] |
|
textPiece
|
result.textBoxes.matches.boxes.textPiece | string |
textPiece |
|
groups
|
result.textBoxes.matches.groups | array of object |
groups |
|
index
|
result.textBoxes.matches.groups.index | integer |
index |
|
text
|
result.textBoxes.matches.groups.text | string |
text |
|
boxes
|
result.textBoxes.matches.groups.boxes | array of object |
boxes |
|
pageIndex
|
result.textBoxes.matches.groups.boxes.pageIndex | integer |
pageIndex |
|
boundingBox
|
result.textBoxes.matches.groups.boxes.boundingBox | array of number |
boundingBox [x, y, width, height] |
|
textPiece
|
result.textBoxes.matches.groups.boxes.textPiece | string |
textPiece |
Fill PDF Form
Fill a PDF AcroForm from a data file. Provide the PDF form template and a data file (CSV, JSON, XFDF, or FDF) mapping form field names to values. The filled PDF is returned.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF Form Template
|
file | True | file |
PDF AcroForm template to fill. Must be submitted first. |
|
Form Data File (CSV, JSON, XFDF, or FDF)
|
dataFile | file |
Data file mapping form field names to values. Accepts CSV, JSON, XFDF, or FDF. JSON format: a list of field/value objects, e.g. [{"field":"name","value":"x"},{"field":"address","value":"y"}]. Each item needs a "field" (the form field name) and a "value" (string, number, boolean, or null). XFDF and FDF are standard Adobe form-data files exported from a PDF tool. Optional: instead of a file you can supply the values inline via the Options (JSON) field's "fields" key. |
|
|
Options (JSON)
|
params | string |
Optional JSON options. Keys: "strict" (boolean) — when true, unknown or missing required fields fail the request (422); when false (default) they are ignored. "fields" — inline field values as an alternative to uploading a data file, e.g. {"fields":[{"field":"name","value":"x"},{"field":"address","value":"y"}]}. Provide either a Form Data File or inline "fields". |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Flatten PDF Document
Flatten a PDF by converting form fields and annotations into static, non-editable content.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
HTML to PDF
Convert HTML content or a web page into a PDF document.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
HTML File
|
file | True | file |
The HTML file to convert |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Image to PDF
Convert one or more image files into a single PDF document.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
Image File
|
file | True | file |
The Image file to convert |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Merge PDF Documents
Combine multiple PDF documents into a single PDF file.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
File 1
|
file1 | True | file |
PDF file content to merge (1) |
|
File 2
|
file2 | True | file |
PDF file content to merge (2) |
|
File 3
|
file3 | file |
PDF file content to merge (3) |
|
|
File 4
|
file4 | file |
PDF file content to merge (4) |
|
|
File 5
|
file5 | file |
PDF file content to merge (5) |
|
|
File 6
|
file6 | file |
PDF file content to merge (6) |
|
|
File 7
|
file7 | file |
PDF file content to merge (7) |
|
|
File 8
|
file8 | file |
PDF file content to merge (8) |
|
|
Options (JSON)
|
params | string |
Optional JSON options. Key: "tableOfContents" — controls the Table of Contents page prepended to the merged PDF, e.g. {"tableOfContents":{"enabled":true}}. "enabled" defaults to true; set it to false to merge without a Table of Contents page. |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
OCR PDF Document
Apply OCR to a scanned or image based PDF to make all text searchable.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to apply OCR to |
|
OCR Parameters
|
params | string |
Optional JSON OCR parameters. language: document language for recognition ("english", "german", "french", "spanish", "italian", "finnish", "swedish", "danish", "norwegian", "dutch", "portuguese", "brazilian"; default: "english"). quality: trade-off between speed and accuracy ("low", "medium", "high"; default: "high"). isOutputPDFEditable: when true, recognised text is rendered over the page image making it editable; when false (default), text is placed behind the image preserving visual appearance. compressionLevel: compression applied to the output PDF ("low", "medium", "high"; default: "low"). PDFVersion: PDF specification version for the output file ("pdf14", "pdf15", "pdf16", "pdf17"; default: "pdf17"). pageIndices: zero-based page indices to process ([0,1,...] or omit for all pages). |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Optimize PDF Document
Optimize a PDF for a specific output target. Profiles: web (linearise + downsample for fast web/email delivery), print (preserve print-resolution images for high-quality printing), archive (reduce size and prepare for PDF/A conversion), minimal-file-size (aggressively downsample and strip redundant data for the smallest file), mixed-raster-content (MRC compression separating text and background layers, best for scanned documents).
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
Optimization Profile
|
profile | True | string |
Choose based on the target output. |
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Password Protect PDF Document
Add password protection to a PDF document to restrict access or editing.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
|
Protection Parameters
|
params | True | string |
Format {"ownerPredentials":"owner-secret", "userPassword": "user-secret", "permissions": [ "print", "copy" ] } |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
PDF to Excel
Convert a PDF document into an editable Excel file.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
PDF to Image
Convert each page of a PDF document into image files.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
Output Image Format
|
to | True | string |
Image format for each converted page. |
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
PDF to PDFA
Convert a PDF document into PDF/A archival format for long-term preservation. PDF/A is an ISO-standardized PDF subset that embeds all fonts, colour profiles, and metadata required to render the document identically in the future without external dependencies.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
|
PDF/A Parameters
|
params | True | string |
PDF/A conversion parameters as a JSON string. Required: |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
PDF to PowerPoint
Convert a PDF document into an editable PowerPoint file.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
PDF to Word
Convert a PDF document into an editable Word file.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
PowerPoint to PDF
Convert a PowerPoint presentation into a PDF document.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PowerPoint File
|
file | True | file |
The PowerPoint file to convert |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Redact PDF Pages
Permanently remove or obscure specified content within selected PDF pages.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
Properties
|
params | True | string |
Format {"redactions":[{"pageIndex": 0,"boundingBox":[100,100,200,120]},{"pageIndex": 1,"boundingBox":[50,50,150,70]}]} |
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Rotate PDF Document
Rotate one or more pages within a PDF document to the desired orientation.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
|
Rotate pages (clockwise degrees)
|
params | True | string |
Format {"rotations":[{"page_index": 0,"amount": 90}]} |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Set PDF Properties
Update document metadata such as title, author, subject, or keywords.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
Properties
|
params | True | string |
Format {"title":"My Document Title","author": "John Doe","subject": "An Interesting Subject","keywords": "example, pdf, metadata","creator": "Doe John","producer": "Nitro PDF"} |
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Smart Detect Form Fields
Detect where fillable form fields should go in a PDF document. Returns the detected form-field bounding boxes.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
PDF File
|
file | True | file |
The PDF file to process |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
fields
|
result.fields | array of object |
fields |
|
fieldName
|
result.fields.name | string |
Detected form field name |
|
fieldType
|
result.fields.type | string |
Detected form field type |
|
pageIndex
|
result.fields.pageIndex | integer |
Zero-based page index where the field was detected |
|
boundingBox
|
result.fields.boundingBox | array of float |
Bounding box [x0,y0,x1,y1] in PDF points |
|
fieldConfidence
|
result.fields.confidence | float |
Detection confidence |
Split PDF Document
Split a PDF document into multiple files based on page ranges or individual pages.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
|
Pages
|
params | True | string |
Format {"pageIndice":[[0,2],[1,3,4]]} |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Unprotect PDF Document
Remove password protection from a PDF document when valid credentials are provided.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to process |
|
Unprotection parameters
|
params | True | string |
Format {"ownerPassword": "owner-secret","userPassword": "user-secret"} |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Watermark PDF Document
Overlay a watermark image onto one or more pages of a PDF document.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
PDF File
|
file | True | file |
The PDF file to watermark |
|
Watermark Image
|
watermarkFile | True | file |
Watermark image to overlay onto the PDF (supported formats: PNG, JPEG, TIFF, GIF, SVG) |
|
Watermark Parameters
|
params | True | string |
JSON watermark parameters. Required: boundingBox ([x0,y0,x1,y1] in PDF points, e.g. [210,10,290,60]) — omit only if both fitToPageWidth and fitToPageHeight are true. Optional: opacity (0.0–1.0, default 1.0), rotation (degrees, default 0.0), pageIndices ([0,1,...] or omit for all pages), contentDepth ("above_existing" or "below_existing", default "below_existing"), fitToPageWidth (bool), fitToPageHeight (bool), centerOnPage (bool), rotateWithPage (bool), flip ("horizontal", "vertical", or "both"). |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Word to PDF
Convert a Word document into a PDF file while preserving formatting.
Parameters
| Name | Key | Required | Type | Description |
|---|---|---|---|---|
|
Accept (Output format)
|
Accept | string |
e.g. application/json |
|
|
Word File
|
file | True | file |
The Word file to convert |
Returns
| Name | Path | Type | Description |
|---|---|---|---|
|
File Name
|
fileName | string |
Filename of the result (bytes mode only — populated when Accept: application/octet-stream). Drop this into the next chained Nitro action's File Name input. |
|
File Content Type
|
fileContentType | string |
MIME content type of the file (bytes mode only — e.g. application/pdf). |
|
File Content
|
fileContent | byte |
Base64-encoded file bytes (bytes mode only). Drop this into the next chained Nitro action's File Content input — Power Automate decodes the base64 when forwarding to a |
|
file
|
result.file | FileLinkResponse |
File reference data |
|
Job ID
|
jobID | string |
Populated in async mode (Prefer: respond-async). |
|
Job Status
|
status | string |
Job status (async mode). |
|
Job Progress
|
progress | number |
Job progress 0.0–1.0 (async mode). |
Definitions
FileLinkResponse
File reference data
| Name | Path | Type | Description |
|---|---|---|---|
|
URL
|
URL | string |
URL |
|
fileSizeBytes
|
metadata.fileSizeBytes | integer |
fileSizeBytes |
|
pageCount
|
metadata.pageCount | integer |
pageCount |