Composer by Tachytelic (Preview)

Composer is a set of actions to simplify building flows. It helps with text, arrays, CSVs, PDFs, Word files, JSONPath, regex, zip files, and batch operations for SharePoint and Dataverse. Designed to reduce complexity and speed up automation, Composer makes it easier to build powerful, efficient flows.
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 | Paul Murana |
URL | https://composer.tachytelic.net |
[email protected] |
Connector Metadata | |
---|---|
Publisher | Accendo Solutions Ltd |
Website | https://composer.tachytelic.net |
Privacy policy | https://composer.tachytelic.net/privacy |
Categories | Data |
Composer Power Platform Connector
Composer is a productivity connector for Microsoft Power Platform, designed to simplify complex tasks in your flows. It offers high-performance utilities for text, data, file, and API operations — all from a single connector.
Prerequisites
To use this connector, you must obtain an API key from https://composer.tachytelic.net.
💡 The Starter plan is free and allows 100 actions/month. Paid tiers increase limits and remove throttling.
Get an API Key
Visit https://composer.tachytelic.net and sign up for an API key. Your API key must be supplied with every request.
Supported Operations
🧠 String Operations
- CleanText: Removes unwanted characters, trims text, strips control codes.
- ExtractEmails: Extracts all email addresses from a string.
- ExtractText: Gets text between two specified strings (optionally include bounds).
- ExtractMultipleTexts: Finds all occurrences of text between two strings.
- HashString: Computes a hash (SHA256, MD5, etc.) of a given input string.
📅 Date Utilities
- CalculateNextWorkingDay: Calculates the next working day, skipping weekends/holidays.
- GenerateWorkingDays: Produces a list of upcoming working days based on a start date.
📁 File Operations
CSV
- ParseCsv: Parses a CSV file into structured JSON with optional headers and delimiter support.
Archives (ZIP, 7z, RAR, TAR, etc.)
- ZipContent: Creates a zip archive from one or more base64-encoded files (supports password protection).
- ExtractArchive: Extracts all files from an archive (auto-detects format).
- ListArchiveContent: Lists filenames and metadata from an archive without extracting.
- ExtractFileFromArchive: Extracts a single file by name from an archive.
- ExtractTextFromPdf: Extracts plain text from all or selected pages in a PDF.
- GetPdfInfo: Retrieves metadata (title, author, page count, version) from a PDF.
- SetPdfMetadata: Updates metadata properties (title, author, etc.) of a PDF file.
- MergePdfs: Combines multiple PDFs into a single file.
- SplitPdf: Splits a PDF by number of pages or by specified page ranges.
- ExtractPdfPages: Extracts specific pages from a PDF file into a new PDF.
Word
- ExtractTextFromWord: Extracts text from a DOCX Word document.
- ExtractCommentsFromWord: Extracts review comments from a DOCX Word document.
🔢 Array Utilities
- MergeArrays: Joins two arrays based on a common property using different strategies.
- AggregateArray: Calculates sum, average, min, max, or count from a list of numbers or objects.
🔍 Regex Tools
- RegexMatch: Finds regex matches in a string and returns match data and groups.
- RegexMatchBatch: Applies multiple regex patterns to a single input string and returns named results.
- RegexReplace: Performs a regex search and replace on input text.
🖼 Image Processing
- ResizeImage: Resizes an image to a specified width/height (with optional aspect ratio).
- CompressImage: Compresses an image to reduce size (JPEG/PNG).
- FlipImage: Flips an image horizontally or vertically.
- RotateImage: Rotates an image by a specified angle.
💼 SharePoint
- BatchCreateSharePointItems: Generates an OData batch request to create multiple SharePoint list items.
- BatchDeleteSharePointItems: Generates a batch request to delete SharePoint items by ID.
- BatchUpdateSharePointItems: Generates a batch request to update existing SharePoint list items.
🧬 Dataverse
- BatchCreateDataverseRecords: Builds batch requests to create new rows in a Dataverse table.
- BatchDeleteDataverseRecordsSimple: Creates batch requests to delete records using
@odata.id
values. - BatchDeleteDataverseRecordsAdvanced: Builds delete batches using GUIDs and table schema details.
⚙️ Miscellaneous
- JsonPath: Evaluates a JSONPath expression and returns the matched values.
- XsltTransform: Applies an XSLT transformation to input XML.
- ExtractFormAttachments: Extracts file metadata from Microsoft Forms attachments stored as JSON strings.
Support
If you have any questions or issues, visit https://composer.tachytelic.net/support/ or email [email protected].
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 |
---|---|---|---|
api_key | securestring | The api_key for this api | True |
Throttling Limits
Name | Calls | Renewal Period |
---|---|---|
API calls per connection | 100 | 60 seconds |
Actions
Archive - Create a Zip file |
Creates a Zip File from JSON Content |
Archive - Extract a Single File from Archive |
Extracts a single file from a supported archive (ZIP, 7Z, RAR, TAR, GZIP, BZIP2, XZ), with optional password decryption and content type inference. |
Archive - Extract All Files from Archive |
Extracts all files from a supported archive (ZIP, 7Z, RAR, TAR, GZIP, BZIP2, XZ), with optional password decryption and content type inference. |
Archive - List Archive Content |
Lists all files inside a supported archive (ZIP, 7Z, RAR, TAR, GZIP, BZIP2, XZ) without extracting the contents. |
Array - Aggregate Data |
Aggregates values from an array of numbers or objects (Sum, Average etc) |
Array - Merge Two Arrays |
Merges two arrays into a single array on a common property |
CSV - Parse CSV Content |
Parses a CSV file and returns its content as a structured JSON array. |
Dataverse - Batch Create Records |
Prepares a Dataverse Create Batch request which can be used as the input for an Invoke a HTTP Request (preauthorized) |
Dataverse - Batch Delete Records (Advanced) |
Prepares a Dataverse Delete Batch request which can be used as the input for an Invoke a HTTP Request (preauthorized) |
Dataverse - Batch Delete Records (Simple) |
Generates a Dataverse Delete Batch request |
Date - Calculate Next Working Day |
Calculates the next working day given a date and working day preferences. |
Date - Generate Working Days |
Generates an array of working days based on start date and preferences. |
Execute JSONPath Query |
Executes a JSONPath query on the provided JSON |
Forms - Extract Attachments from Submission |
Extract Attachments from Submission |
Hash |
Hashes a string using the specified algorithm |
Image - Compress a JPEG or PNG image |
Compresses an image to reduce the file size. |
Image - Flip horizontally or vertically |
Flips an image horizontally or vertically |
Image - Resize |
Resizes an image to the specified dimensions |
Image - Rotate clockwise by the specified angle |
Rotates a base64 supplied image by the specified angle. |
PDF - Extract Info |
Extracts detailed metadata from a PDF file (e.g., Title, Author, CreationDate, PDF version, File size, etc.). |
PDF - Extract Specific Pages |
Extract specific pages from a PDF file using a page range (e.g., "1-3,7"). |
PDF - Extract Text |
Extracts all text from a PDF file, with optional StartPage and EndPage. |
PDF - Merge PDFs |
Merges multiple PDF files provided as base64 strings into a single PDF. |
PDF - Set Metadata |
Sets metadata values (title, author, dates, etc.) on a PDF file. |
PDF - Split PDF |
Splits a PDF file either by a fixed number of pages or by specified page ranges. |
Regex - Batch Match in Text |
Searches a given input string with multiple specified regex patterns. |
Regex - Perform Match on Input String |
Searches a given input string with a specified regex pattern. |
Regex - Replace in Text |
Replace a string with a regex pattern and a new value. |
Share |
Generates a SharePoint Create Batch request |
Share |
Generates a SharePoint Batch Delete request |
Share |
Updates multiple items in a SharePoint list using a batch request. Each item must include its ID. |
Text - Clean Text |
Cleans the input text by removing specified characters. |
Text - Extract Between Two Strings |
Extracts text between two specified strings from the provided text. |
Text - Extract Email Addresses |
Extracts email addresses from the provided text |
Text - Extract Multiple Texts Between Strings |
Extracts all occurrences of text between specified strings. |
Transform XML using XSLT |
Transforms an XML document using an XSLT stylesheet |
Word - Extract Comments from Document |
Extract Comments from Document |
Word - Extract Text from Document |
Extracts Text from Word Document |
Archive - Create a Zip file
Creates a Zip File from JSON Content
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Compression Level
|
CompressionLevel | string |
Compression level for the Zip file |
|
Name
|
Name | True | string |
The name of the file |
Content
|
Content | True | byte |
File Content in base64 encoding |
Password
|
Password | string |
(Optional) Password for encrypting the ZIP file |
|
Encryption Level
|
EncryptionLevel | string |
Sets the encryption level for the ZIP file. |
Returns
- File Content
- binary
Archive - Extract a Single File from Archive
Extracts a single file from a supported archive (ZIP, 7Z, RAR, TAR, GZIP, BZIP2, XZ), with optional password decryption and content type inference.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Archive File Content
|
ArchiveFileContent | True | byte |
Base64 encoded content of the archive file |
File Name to Extract
|
FileNameToExtract | True | string |
Name of the file to extract from the archive |
Password
|
Password | string |
Optional password for decrypting the archive |
|
Infer Content Type
|
InferContentType | string |
Should the content type be inferred from the file extension? |
Returns
- File content
- binary
Archive - Extract All Files from Archive
Extracts all files from a supported archive (ZIP, 7Z, RAR, TAR, GZIP, BZIP2, XZ), with optional password decryption and content type inference.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Archive File Content
|
ArchiveFileContent | True | byte |
Base64 encoded content of the archive file |
Password
|
Password | string |
Optional password for encrypted archives |
|
Infer Content Type
|
InferContentType | string |
Should the content type be inferred from the file extension? |
Returns
Name | Path | Type | Description |
---|---|---|---|
Extracted Files
|
array of object |
Array of Extracted Files and Properties |
|
Folder Path
|
FolderPath | string |
The relative path of the folder inside the archive |
Full Path
|
FullPath | string |
The full path to the file inside the archive |
Filename
|
Filename | string |
The name of the extracted file |
Size
|
Size | integer |
The size of the extracted file in bytes |
Packed Size
|
PackedSize | integer |
The packed (compressed) size of the file in bytes |
Content
|
Content | string |
Base64-encoded file content or plain text if content type is inferred |
Archive - List Archive Content
Lists all files inside a supported archive (ZIP, 7Z, RAR, TAR, GZIP, BZIP2, XZ) without extracting the contents.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Archive File Content
|
ArchiveFileContent | True | byte |
Base64 encoded content of the archive file |
Password
|
Password | string |
Optional password for encrypted archives |
Returns
Name | Path | Type | Description |
---|---|---|---|
Files
|
Files | array of object |
Array of files found in the archive file |
Folder Path
|
Files.FolderPath | string |
The relative path of the folder inside the archive |
Full Path
|
Files.FullPath | string |
The full path to the file inside the archive |
Filename
|
Files.Filename | string |
The name of the file inside the archive |
Size
|
Files.Size | integer |
The uncompressed size of the file in bytes |
Packed Size
|
Files.PackedSize | integer |
The compressed size of the file in bytes |
Array - Aggregate Data
Aggregates values from an array of numbers or objects (Sum, Average etc)
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Numbers
|
Numbers | True | array of |
An array of numbers or objects to aggregate |
Aggregation Field
|
AggregationField | string |
The field to aggregate on |
|
Aggregation Method
|
AggregationMethod | True | string |
The method to use for aggregation |
Returns
Name | Path | Type | Description |
---|---|---|---|
Result
|
Result | number |
The result of the aggregation |
Array - Merge Two Arrays
Merges two arrays into a single array on a common property
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Array 1
|
Array1 | True | string |
The first array to merge |
Array 2
|
Array2 | True | string |
The second array to merge |
Common Property
|
CommonProperty | True | string |
The property to use for merging the arrays |
Merge Mode
|
MergeMode | True | string |
The mode to use for merging the arrays |
Returns
Name | Path | Type | Description |
---|---|---|---|
Merged Array
|
array of object |
An array of merged items |
|
items
|
object |
CSV - Parse CSV Content
Parses a CSV file and returns its content as a structured JSON array.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
CSV Content
|
CSV | True | string |
The CSV content as a raw string or Base64-encoded. |
Delimiter
|
Delimiter | string |
The character used as the column delimiter (default is comma |
|
Skip Lines
|
SkipLines | integer |
The number of lines to skip before reading the data. |
|
Column Headers
|
ColumnHeaders | string |
Comma-separated list of column headers. If not provided, the first row will be used. |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
Parsed CSV
|
object |
Dataverse - Batch Create Records
Prepares a Dataverse Create Batch request which can be used as the input for an Invoke a HTTP Request (preauthorized)
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Site Address
|
OrganizationID | True | string |
Address of Dataverse environment - e.g. org7a1b6b7d.crm4.dynamics.com |
Table Name
|
TableName | True | string |
The name of the Dataverse Table |
Table Prefix
|
TablePrefix | string |
The prefix for the table |
|
Batch Size
|
BatchSize | True | integer |
The number of items to include in each batch |
Items
|
Items | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
API Endpoint
|
URI | string |
The URI endpoint for the Dataverse batch request |
Content Type
|
Headers.Content-Type | string |
Content type of the request |
OData version
|
Headers.OData-Version | string |
The OData version of the request |
OData Max Version
|
Headers.OData-MaxVersion | string |
The maximum OData version of the request |
Accept
|
Headers.Accept | string |
The content type of the response |
Batch Body
|
BatchBody | string |
The body of the batch create request |
Dataverse - Batch Delete Records (Advanced)
Prepares a Dataverse Delete Batch request which can be used as the input for an Invoke a HTTP Request (preauthorized)
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Site Address
|
OrganizationID | True | string |
Address of Dataverse environment - e.g. org7a1b6b7d.crm4.dynamics.com |
Table Name
|
TableName | True | string |
The name of the Dataverse Table |
Table Prefix
|
TablePrefix | string |
The prefix for the table |
|
Batch Size
|
BatchSize | True | integer |
The number of items to include in each batch |
Items
|
Items | True | array of guid |
Simple array of record GUIDs to delete in the Dataverse Table |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
API Endpoint
|
URI | string |
The URI endpoint for the Dataverse batch request |
Content Type
|
Headers.Content-Type | string |
Content type of the request |
OData Version
|
Headers.OData-Version | string |
The OData version of the request |
OData Max Version
|
Headers.OData-MaxVersion | string |
The maximum OData version of the request |
Accept
|
Headers.Accept | string |
The content type of the response |
Batch Body
|
BatchBody | string |
The body of the batch delete request |
Dataverse - Batch Delete Records (Simple)
Generates a Dataverse Delete Batch request
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Batch Size
|
BatchSize | True | integer |
The number of items to include in each batch |
Items
|
Items | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
API Endpoint
|
URI | string |
The URI endpoint for the Dataverse batch request |
Content Type
|
Headers.Content-Type | string |
Content type of the request |
OData Version
|
Headers.OData-Version | string |
The OData version of the request |
OData Max Version
|
Headers.OData-MaxVersion | string |
The maximum OData version of the request |
Accept
|
Headers.Accept | string |
The content type of the response |
Batch Body
|
BatchBody | string |
The body of the batch delete request |
Date - Calculate Next Working Day
Calculates the next working day given a date and working day preferences.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Start Date
|
date | True | date |
The starting date for the calculation. |
Work on Monday?
|
mondayWorking | boolean | ||
Work on Tuesday?
|
tuesdayWorking | boolean | ||
Work on Wednesday?
|
wednesdayWorking | boolean | ||
Work on Thursday?
|
thursdayWorking | boolean | ||
Work on Friday?
|
fridayWorking | boolean | ||
Work on Saturday?
|
saturdayWorking | boolean | ||
Work on Sunday?
|
sundayWorking | boolean | ||
In X days time.
|
addDays | True | number | |
Additional Holidays
|
excludeDays | array of date |
Array of additional holiday dates. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Next Working Day
|
nextWorkingDay | date |
The next working day calculated (YYYY-MM-DD). |
Year
|
year | integer |
The year of the next working day. |
Month
|
month | integer |
The month of the next working day. |
Day
|
day | integer |
The day of the month for the next working day. |
Day of Week
|
dayOfWeek | string |
The day of the week for the next working day. |
ISO Week
|
isoWeek | integer |
The ISO 8601 week number. |
Elapsed Calendar Days
|
elapsedCalendarDays | integer |
Total calendar days from the start date to the next working day. |
Non-Working Days Skipped
|
nonWorkingDaysSkipped | integer |
Number of non-working days skipped. |
Holidays Skipped
|
holidaysSkipped | array of date |
List of holidays that were skipped. |
Date - Generate Working Days
Generates an array of working days based on start date and preferences.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Start Date
|
date | True | date |
The starting date for generating working days. |
Number of Working Days
|
addDays | True | integer |
The number of working days to generate. |
Work on Monday?
|
mondayWorking | boolean |
Should Monday be considered a working day? |
|
Work on Tuesday?
|
tuesdayWorking | boolean |
Should Tuesday be considered a working day? |
|
Work on Wednesday?
|
wednesdayWorking | boolean |
Should Wednesday be considered a working day? |
|
Work on Thursday?
|
thursdayWorking | boolean |
Should Thursday be considered a working day? |
|
Work on Friday?
|
fridayWorking | boolean |
Should Friday be considered a working day? |
|
Work on Saturday?
|
saturdayWorking | boolean |
Should Saturday be considered a working day? |
|
Work on Sunday?
|
sundayWorking | boolean |
Should Sunday be considered a working day? |
|
Exclude Specific Dates
|
excludeDays | array of date |
Array of dates to exclude from the working days. |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
Working Day
|
workingDay | date |
The generated working day (YYYY-MM-DD). |
Year
|
year | integer |
The year of the working day. |
Month
|
month | integer |
The month of the working day. |
Day
|
day | integer |
The day of the month for the working day. |
Day of Week
|
dayOfWeek | string |
The name of the weekday. |
ISO Week
|
isoWeek | integer |
The ISO 8601 week number. |
Elapsed Calendar Days
|
elapsedCalendarDays | integer |
Total calendar days from the start date to each working day. |
Non-Working Days Skipped
|
nonWorkingDaysSkipped | integer |
The number of non-working days skipped. |
Holidays Skipped
|
holidaysSkipped | array of date |
List of excluded holidays skipped. |
Execute JSONPath Query
Executes a JSONPath query on the provided JSON
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Input JSON
|
Json | True | string |
The JSON content to query |
JSON Path Query
|
JsonPath | True | string |
The JSONPath query to execute |
Returns
Name | Path | Type | Description |
---|---|---|---|
JSONPath Result
|
result | array of |
Array of objects based on the JSONPath query result |
Forms - Extract Attachments from Submission
Extract Attachments from Submission
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
|
object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
File Name
|
name | string |
Filename with Extension |
Link
|
link | string |
Full path to the file |
ID
|
id | string |
File Identifier |
Type
|
type | string | |
File Size
|
size | integer |
File Size in Bytes |
Reference ID
|
referenceId | string | |
Drive ID
|
driveId | string |
Drive where the file is stored |
Status
|
status | integer | |
Upload Session URL
|
uploadSessionUrl | string |
Hash
Hashes a string using the specified algorithm
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
String to Hash
|
StringToHash | string |
The string to has |
|
Algorithm
|
Algorithm | string |
The algorithm to use for hashing |
Returns
Name | Path | Type | Description |
---|---|---|---|
Hashed String
|
result | string |
The hashed string |
Image - Compress a JPEG or PNG image
Compresses an image to reduce the file size.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Image
|
Image | True | byte |
Base64-encoded image. |
File Type
|
FileType | string |
Target file format. |
|
Quality
|
Quality | string |
Compression quality preset. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Compressed Image
|
Image | byte |
The compressed image data |
Image - Flip horizontally or vertically
Flips an image horizontally or vertically
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Image
|
Image | True | byte |
Base64-encoded image. |
Direction
|
Direction | string |
Direction to flip the image. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Flipped Image
|
Image | byte |
The flipped image content |
Image - Resize
Resizes an image to the specified dimensions
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Image Content
|
Image | True | byte |
Base64-encoded image. |
Width
|
Width | True | integer |
Target width in pixels. |
Height
|
Height | integer |
Target height in pixels (optional). |
|
Maintain Aspect Ratio
|
MaintainAspectRatio | string |
Whether to maintain original aspect ratio. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Resized Image
|
Image | byte |
Resized Image Data |
Image - Rotate clockwise by the specified angle
Rotates a base64 supplied image by the specified angle.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Image
|
Image | True | byte |
Base64-encoded image. |
Angle
|
Angle | True | number |
Rotation angle in degrees (clockwise) |
Returns
Name | Path | Type | Description |
---|---|---|---|
Rotated Image
|
Image | byte |
The rotated image content |
PDF - Extract Info
Extracts detailed metadata from a PDF file (e.g., Title, Author, CreationDate, PDF version, File size, etc.).
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
PDF File Content
|
PdfFileContent | True | byte |
The base64-encoded content of the PDF file |
Returns
Name | Path | Type | Description |
---|---|---|---|
Document Title
|
Title | string |
The PDF's Title metadata |
Document Author
|
Author | string |
The PDF's Author metadata |
Document Subject
|
Subject | string |
The PDF's Subject metadata |
Document Keywords
|
Keywords | string |
The PDF's Keywords metadata |
Is Encrypted?
|
IsEncrypted | boolean |
Indicates whether the PDF is encrypted |
Has Extractable Text?
|
HasText | boolean |
Indicates whether the PDF pages contain extractable text |
Creator Application
|
Creator | string |
The name of the application used to create the PDF |
Producer
|
Producer | string |
The software that produced the PDF |
Creation Date
|
CreationDate | string |
The date the PDF was originally created |
Modification Date
|
ModDate | string |
The date the PDF was last modified |
Page Count
|
PageCount | integer |
The total number of pages in the PDF |
PDF Version
|
PDFVersion | string |
The PDF specification version (e.g., 1.4, 1.7) |
PDF - Extract Specific Pages
Extract specific pages from a PDF file using a page range (e.g., "1-3,7").
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
PDF File Content
|
PdfFileContent | True | byte |
Base64-encoded content of the PDF file. |
Page Range
|
PageRange | True | string |
Page range to extract (e.g., "1-3,7") |
Returns
Name | Path | Type | Description |
---|---|---|---|
Extracted PDF
|
ExtractedPdf | byte |
Base64-encoded content of the extracted PDF file. |
PDF - Extract Text
Extracts all text from a PDF file, with optional StartPage and EndPage.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
PDF File Content
|
PdfFileContent | True | byte |
Base64-encoded PDF file |
Start Page
|
StartPage | integer |
Page number to start extraction from |
|
End Page
|
EndPage | integer |
Page number to stop extraction at (inclusive) |
Returns
Name | Path | Type | Description |
---|---|---|---|
Extracted Text
|
ExtractedText | string |
Combined text from all selected pages |
Text by Page
|
ExtractedTextByPage | array of object |
Array of extracted text objects per page |
Page Number
|
ExtractedTextByPage.Page | integer |
Page number of the PDF |
Text Content
|
ExtractedTextByPage.Text | string |
Text extracted from that page |
PDF - Merge PDFs
Merges multiple PDF files provided as base64 strings into a single PDF.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
PDF Files
|
PdfFiles | True | array of byte |
An array of base64-encoded PDF files to merge |
Returns
Name | Path | Type | Description |
---|---|---|---|
Merged PDF
|
MergedPdf | byte |
Base64-encoded content of the merged PDF |
PDF - Set Metadata
Sets metadata values (title, author, dates, etc.) on a PDF file.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
PDF File Content
|
PdfFileContent | True | byte |
Base64-encoded PDF content |
Title
|
Title | string |
The document title |
|
Author
|
Author | string |
The document author |
|
Subject
|
Subject | string |
The document subject |
|
Keywords
|
Keywords | string |
Document keywords |
|
Creation Date
|
CreationDate | string |
Date the PDF was created |
|
Modification Date
|
ModificationDate | string |
Date the PDF was modified |
Returns
Name | Path | Type | Description |
---|---|---|---|
Updated PDF
|
UpdatedPdf | byte |
Base64-encoded PDF with updated metadata |
PDF - Split PDF
Splits a PDF file either by a fixed number of pages or by specified page ranges.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
PDF File Content
|
PdfFileContent | True | byte |
Base64-encoded content of the PDF file. |
Split Type
|
SplitType | True | string |
Choose how to split the PDF. |
Pages Per Split
|
PagesPerSplit | integer |
Number of pages per output file (required if Split Type is Number Of Pages). |
|
Page Ranges
|
PageRanges | string |
Page ranges to split by (e.g., "1-2,4") (required if Split Type is Specified Ranges). |
Returns
Name | Path | Type | Description |
---|---|---|---|
Split PDF File
|
SplitPdfs | array of byte |
Array of split PDF files. |
Regex - Batch Match in Text
Searches a given input string with multiple specified regex patterns.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Input String
|
InputString | True | string |
The input text to search within. |
Name
|
PropertyName | True | string |
The name to assign the match result in the output. |
Pattern
|
Pattern | True | string |
The regular expression pattern to use for matching. |
Case Sensitive
|
CaseSensitive | string |
Whether the match should be case sensitive. |
|
Multiline Mode
|
Multiline | string |
Whether the match should consider multiple lines (affects |
|
Global Search
|
GlobalSearch | string |
Return all matches ( |
|
Single Line Mode
|
SingleLine | string |
Whether the dot |
Returns
- response
- object
Regex - Perform Match on Input String
Searches a given input string with a specified regex pattern.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Input String
|
InputString | True | string |
The input text to search within. |
Pattern
|
Pattern | True | string |
The regex pattern to match against the input string. |
Case Sensitive
|
CaseSensitive | string |
Whether the match should be case sensitive. |
|
Multiline
|
Multiline | string |
Whether the match should consider multiple lines. |
|
Global Search
|
GlobalSearch | string |
Whether to find all matches or just the first. |
|
Ignore Whitespace
|
IgnoreWhitespace | string |
Whether to ignore whitespace in the regex pattern. |
|
Single Line
|
SingleLine | string |
Whether dot matches any character including newline. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Regular Expression Matches
|
array of object |
Array of all matches from the regular expression |
|
Match
|
Match | string |
The matched string. |
Index
|
Index | integer |
The starting index of the match. |
Length
|
Length | integer |
The length of the matched string. |
End
|
End | integer |
The ending index of the matched string. |
Groups
|
Groups | array of string |
An array of captured groups within the match. |
Regex - Replace in Text
Replace a string with a regex pattern and a new value.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Input String
|
InputString | True | string |
The input text to search within. |
Pattern
|
Pattern | True | string |
The regex pattern to match against the input string. |
Replacement String
|
Replacement | True | string |
The replacement string. |
Case Sensitive
|
CaseSensitive | string |
Whether the match should be case sensitive. |
|
Multiline
|
Multiline | string |
Whether the match should consider multiple lines. |
|
Global Search
|
GlobalSearch | string |
Whether to find all matches or just the first. |
|
Ignore Whitespace
|
IgnoreWhitespace | string |
Whether to ignore whitespace in the regex pattern. |
|
Single Line
|
SingleLine | string |
Whether dot matches any character including newline. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Replaced String
|
Result | string |
The result of the regex replace operation |
SharePoint - Batch Create Items
Generates a SharePoint Create Batch request
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Site Address
|
SiteName | True | string |
The address of the SharePoint site |
List Name
|
ListName | True | string |
The name of the SharePoint list |
Batch Size
|
BatchSize | True | integer |
The number of items to include in each batch |
OData Level
|
ODataLevel | True | string |
The OData level of the request |
Items
|
Items | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
API Endpoint
|
URI | string |
The URI endpoint for the SharePoint batch request |
X-RequestDigest
|
Headers.X-RequestDigest | string |
The request digest for authentication |
Content-Type
|
Headers.Content-Type | string |
Content type and boundary of the request |
Content-Length
|
Headers.Content-Length | string |
The length of the batch request content in bytes |
Batch Body
|
BatchBody | string |
The body of the batch request |
SharePoint - Batch Delete Items
Generates a SharePoint Batch Delete request
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Site Address
|
SiteName | True | string |
The address of the SharePoint site |
List Name
|
ListName | True | string |
The name of the SharePoint list |
Batch Size
|
BatchSize | True | integer |
The number of items to include in each batch |
OData Level
|
ODataLevel | True | string |
The OData level of the request |
Items
|
Items | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
API Endpoint
|
URI | string |
The URI endpoint for the SharePoint batch request |
X-RequestDigest
|
Headers.X-RequestDigest | string |
The request digest for authentication |
Content-Type
|
Headers.Content-Type | string |
Content type and boundary of the request |
Content-Length
|
Headers.Content-Length | string |
The length of the batch request content in bytes |
Batch Body
|
BatchBody | string |
The body of the batch request |
SharePoint - Batch Update List Items
Updates multiple items in a SharePoint list using a batch request. Each item must include its ID.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Site Name
|
SiteName | True | string |
The full URL of the SharePoint site (e.g., https://contoso.sharepoint.com/sites/dev) |
List Name
|
ListName | True | string |
The name of the SharePoint list |
OData Level
|
ODataLevel | string |
The OData level of the response |
|
Batch Size
|
BatchSize | integer |
Maximum number of items per batch |
|
Items
|
Items | object |
Returns
Name | Path | Type | Description |
---|---|---|---|
|
array of object | ||
URI
|
URI | string |
The URI of the request |
Headers
|
Headers | object |
The headers for the batch update request |
Batch Update Body
|
BatchBody | string |
The HTTP Content for the batch update |
Text - Clean Text
Cleans the input text by removing specified characters.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
String to Clean
|
stringToClean | True | string |
The text content to be cleaned |
Characters to Remove
|
charactersToRemove | string |
Characters to remove from the text content |
|
Trim String
|
trimString | string |
Should whitespace be trimmed from the string |
|
Remove Control Characters
|
removeControlCharacters | string |
Remove control characters be removed from the string? |
Returns
Name | Path | Type | Description |
---|---|---|---|
Cleaned String
|
cleanedString | string |
The text after cleaning |
Text - Extract Between Two Strings
Extracts text between two specified strings from the provided text.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Text to Search
|
textToSearch | True | string |
The text content to search within. |
Start Text
|
startString | True | string |
The starting string to look for. |
End Text
|
endString | True | string |
The ending string to look for. |
Include Bounds
|
includeBounds | string |
Include the Start and End Text in the extracted text. |
|
Ignore Case
|
ignoreCase | string |
Whether the search should ignore case. |
|
Trim Result
|
trimResult | string |
Whether to trim the extracted text. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Extracted Text
|
extractedText | string |
Text extracted between the specified start and end strings. |
Text - Extract Email Addresses
Extracts email addresses from the provided text
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Text to Search
|
TextToSearch | True | string |
The text content to search for email addresses |
Returns
Name | Path | Type | Description |
---|---|---|---|
Email Addresses
|
array of string |
An array of email addresses |
Text - Extract Multiple Texts Between Strings
Extracts all occurrences of text between specified strings.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Text to Search
|
textToSearch | True | string |
The text content to search within. |
Start Text
|
startString | True | string |
The starting string to look for. |
End Text
|
endString | True | string |
The ending string to look for. |
Include Bounds
|
includeBounds | boolean |
Include the Start and End Text in the extracted texts. |
|
Ignore Case
|
ignoreCase | boolean |
Whether the search should ignore case. |
|
Trim Result
|
trimResult | boolean |
Whether to trim the extracted texts. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Array of extracted text
|
array of string |
Transform XML using XSLT
Transforms an XML document using an XSLT stylesheet
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
XML String
|
XmlString | True | string |
The XML content to be transformed. |
XSLT String
|
XsltString | True | string |
The XSLT stylesheet content. |
XSLT Parameters
|
XsltParameters | object |
JSON object containing parameters for the XSLT transformation. |
Returns
Name | Path | Type | Description |
---|---|---|---|
XSLT Output
|
result | string |
The XSLT-transformed output |
Word - Extract Comments from Document
Extract Comments from Document
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File Content
|
WordFileContent | True | byte |
The base64-encoded content of the Word file |
Returns
Name | Path | Type | Description |
---|---|---|---|
Comments
|
comments | array of object |
A list of comments found in the Word document |
Author
|
comments.Author | string |
The author of the comment |
Initials
|
comments.Initials | string |
The initials of the author |
Date
|
comments.Date | date-time |
The date the comment was made |
Text
|
comments.Text | string |
The comment text |
Word - Extract Text from Document
Extracts Text from Word Document
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File Content
|
WordFileContent | True | byte |
The content of the word file |
Returns
Name | Path | Type | Description |
---|---|---|---|
Text
|
text | string |
Text extracted from the Word document |
Definitions
binary
This is the basic data type 'binary'.
object
This is the type 'object'.