Merge multiple files and dynamically add a 'Table of Contents' to the PDF

March 11th 2025

In this post, we’ll explore one of the new actions introduced in the first Encodian Flowr release 2025!

The ‘PDF – Insert Table of Contents‘ action can be found within the Encodian Flowr PDF connector. We will demonstrate how to add a dynamic table of contents to a PDF document by merging individual PDFs.

This solution uses this new Flowr action and the PDF – Merge Files action.

To deliver this example solution, I’ve created a PowerApp, which is aligned to the scenario of creating a single legal case PDF document ‘bundled’ from multiple PDF files. The high-level steps are:

  1. PDF documents are uploaded to a Power App
  2. The individual documents are saved to a folder in SharePoint
  3. The documents are merged into one PDF
  4. A table of contents is added to the merged PDF
  5. The final PDF document is saved to the same SharePoint folder
  6. The link to the final PDF document is sent back to the Power App

Blog Contents

Bundle Files with a Power App

I have created a simple, one-screen Power App where users can upload documents they want to merge. The documents can be in any format because the PDF—Merge Files action can merge non-PDF documents. Non-PDF documents are silently converted to PDF as part of the merge process.

The user must also provide a client name; if no name is provided, the submit button will be disabled.

When the ‘Create Case Document‘ button is pressed, it triggers a Power Automate flow, which executes the generation of the single PDF document. Upon completion, the flow returns a link to the final PDF document to the app, allowing the user to open it immediately.

Attachment Control

We followed a YouTube tutorial from Reza Dorrani to implement the functionality of uploading documents to the attachment control and preparing them to be sent to Power Automate. I will go through the steps in this blog; however, you can watch the original video at the link below!

This method allows you to send multiple attachments to Power Automate as a single input rather than triggering the flow separately for each document. This is necessary because we need one flow to merge all the documents.

Attachment Control Tutorial

We need to format the added attachments so that we can send them to Power Automate. We can achieve this using collections and a hidden gallery.

The OnAddFile and the OnRemoveFile properties of the attachment control both use this formula:

ClearCollect(
    colDocs,
    uploadFiles.Attachments
);

This means that whenever a file is added or removed, the colDocs collection is cleared, and all the added attachments are re-added.

This is what the colDocs collection looks like:

On the screen, I have a hidden gallery called dataStreamGallery. The Items property of this gallery is set to colDocs. It is important that this gallery contains an Image control, with its Image property set to:

ThisItem.Value

That will set the image to the attachment value. It doesn’t matter if the attachment isn’t an image, we just need to do this step to convert the attachment value into a format for Power Automate.

The OnSelect property of the ‘Create Case Bundle‘ button uses these formulas:

Clear(colDocGal);

ForAll(
    dataStreamGallery.AllItems,
    Collect(
        colDocGal,
        {
            Title: Title.Text,
            dataStream: dataStreamImg.Image
        }
    )
);

Set(varDocLink, PDFTableofContents.Run(clientNameTxtInput.Text, JSON(colDocGal, JSONFormat.IncludeBinaryData)).doclink)

When the button is pressed, we collect all the items in the hidden gallery and put them into a new collection called ‘colDocGal’. We store the document name as ‘Title’ and the document content as ‘dataStream’. Placing the document into the gallery’s Image control converts the original blob storage link into a data stream link that Power Automate can use.

The following formula runs the flow and saves the returned value as the variable ‘varDocLink’. When running the flow, we use the JSON formula to convert ‘colDocGal’ into a JSON so we can send it to Power Automate. The returned value will be the SharePoint link to the final PDF document.

The ‘Clear’ formula ensures that ‘colDocGal’ variable is empty before we start populating it.

 

Attachment Control

On Add File / On Remove File:

ClearCollect(
    colDocs,
    uploadFiles.Attachments
);

Create Case Document Button

Display Mode:

If(
    Or(
        IsEmpty(uploadFiles.Attachments),
        IsBlank(clientNameTxtInput.Text)
    ),
    DisplayMode.Disabled,
    DisplayMode.Edit
)

Two things are controlling the display mode of the button:

  • If the attachment control is empty
  • If there is no provided client name

On Select

Clear(colDocGal);

ForAll(
    dataStreamGallery.AllItems,
    Collect(
        colDocGal,
        {
            Title: Title.Text,
            dataStream: dataStreamImg.Image
        }
    )
);

Set(varDocLink, PDFTableofContents.Run(clientNameTxtInput.Text, JSON(colDocGal, JSONFormat.IncludeBinaryData)).doclink)

Results Container

The visibility of this container is controlled by the variable ‘varDocLink’ by the following formula:

!IsBlank(varDocLink)

PDF Icon

The OnSelect property of this icon launches the link stored in the varDocLink variable:

Launch(varDocLink)

Reset Icon

This icon only becomes visible once the document bundle has been created. It resets all the fields on the page.

Visible:

!IsBlank(varDocLink)

OnSelect:

Reset(uploadFiles);
Reset(clientNameTxtInput);
Set(varDocLink, Blank())

Power Automate Flow

Two approaches to building this flow can be used depending on the document to which you are adding the table of contents.

If (per this example) you are merging documents before adding the ‘Table of Contents, ‘ you can pass the merged file from the ‘PDF – Merge Documents’ action directly to the ‘PDF – Insert Table of Contents’ action. This works because the ‘PDF – Merge Documents’ action automatically creates a bookmark for each merged file, which the ‘PDF – Insert Table of Contents’ action can then use to create the ‘Table of Contents’ automatically.

If the PDF document you are sending to the ‘PDF – Insert Table of Contents’ action doesn’t contain bookmarks, you can build and provide a JSON dataset that represents the ‘Table of Contents’ entries that are processed and used to create the ‘Table of Contents’ within the PDF document provided.

The Power Automate flow is triggered by the Power App, so the ‘Power Apps (V2)’ trigger is used. There are two text input values:

  • clientName – the given name of the client
  • documents – JSON of colDocsGal

I am initialising one array variable called ‘docArray’. This variable will contain the file content of the documents to merge.

The created document bundle and the individual documents will be saved in SharePoint within a dedicated folder created using the ‘Create new folder’ action. I am using the replace expression for the folder path to replace any spaces with an underscore, this helps prevent this action from failing. The expression used is:

replace(triggerBody()['text'], ' ', '_')

Before we can use the JSON data provided by the Power App, we need to parse it using the ‘Parse JSON‘ action. The content will be the documents input variable that we defined in the trigger action. If you have used the same column names for the collection ‘colDocsGal’ in the Power App, then the Schema will look like this:

{
    "type": "array",
    "properties": {
        "Title": {
            "type": "string"
        },
        "dataStream": { 
            "type": "string"          
        }
    }
}

If you used different column titles, just replace the ones I have used.

Now, we can loop through each document by iterating over the ‘Body’ output of the ‘Parse JSON‘ action.

The first step is composing the file content of the document using the following expression:

dataUriToBinary(items('Apply_to_each_document')?['dataStream'])

This will convert the document to its binary value, which we can then save to SharePoint.

I am also composing the document’s name. After that, I can create the file in SharePoint using the ‘Create file‘ action. The file will be saved in the folder we created in the previous step. This process saves each individual document; we will work on the merged document afterward.

Next, I append the ‘fileName’ and the ‘fileContent’ to the docArray. We will use this array when merging the documents.


				

Once we have finished looping through each document, we will have a complete ‘docArray’. We will use these in the next two actions.

Firstly, we need to merge all the documents stored in the ‘docArray’ into a single PDF document. We will do this using Flowr’s PDF – Merge Files action. This action will automatically convert all the documents provided to PDF, so you don’t need to do a separate conversion first.

After merging the documents, we can insert the ‘Table of Contents’ using Flowr’s PDF – Insert Table of Contents action. This action offers various styling options, but I have left these inputs as the defaults.

Because the PDF – Merge Files action already added bookmarks to my document, all I need to provide is the ‘File Content’, Title, and Destination Page. The action will use the contained PDF bookmarks to build the ‘Table of Contents’.

If your document doesn’t have bookmarks, you will need to build up a JSON dataset like this:

{
"Title": "Name of section",
"Destination": "Page number section starts",
"Level": "1",
"Children": []
}

The Title is the section’s name as it will appear in the table of contents.

The Destination is the page number where the section starts.

The Level determines the bookmark’s level. If you are using level 2 or more bookmarks, the data for these bookmarks will be put in the Children array.

You would need to build up this JSON for each section of your document.

The last thing to do is create the final document in the SharePoint folder. Once the file is created, we need to use the SharePoint ‘Get file properties’ action to return the document link to Power Apps.

Results

I have uploaded to the Power App three different document types: a PDF, an image, and a Word document.

This is the resulting folder and files created in SharePoint:

This is the bundled PDF document in a two-page view. We can see that each file has been converted into PDF and merged correctly.

This is the table of contents that has been added to the merged documents. We can see that each document includes the correct page number.

What else can Flowr automate?

Save time with 200+ actions across 9 connectors

AI - Process Bank Check (US)
Extracts structured data fields (e.g., routing number, account number, amount) from scanned or di...
AI - Process Bank Statement (US)
Identifies and extracts key fields (account details, transactions, balances) from US bank stateme...
AI - Process Credit Card
Extracts card details (number, name, expiry date, issuer) from scanned or digital credit card ima...
AI - Process Marriage Certificate (US)
Extracts names, dates, and official details from US marriage certificates.
AI - Process Mortgage Document (US)
Extracts borrower, lender, property, and loan details from US mortgage documents.
AI - Process Pay Stub (US)
Extracts employee, employer, earnings, deductions, and tax details from US pay stubs.
AI - Process Tax Document (US)
Extracts taxpayer, income, deductions, and filing data from US tax forms.
Convert – HTML to Image
Renders HTML or URLs into image files (JPG, PNG), supporting CSS, JavaScript, and responsive layo...
PDF – Check Password Protection
Detects whether a PDF is password-protected and returns encryption details.
PDF – Extract Hyperlinks
Extracts all hyperlinks from a PDF, including link text, targets, and locations.
PowerPoint – Replace Text
Searches a PowerPoint presentation for specific text strings and replaces them with new text.
Word - Unlock
Removes password protection and restrictions from a secured Word document.

AI – Run Prompt (Text)
Executes a custom AI text prompt and returns the generated output.
Archive (ZIP) - Extract (V2)
Enhanced ZIP extractor with improved file handling, larger archive support, and metadata options.
Excel - Separate Worksheets
Splits a multi-worksheet Excel file into multiple workbooks, one per worksheet.
PDF - Delete Blank Pages
Detects and removes blank or near-blank pages from PDFs automatically.
PDF - Extract Text by Page
Extracts text from PDFs page-by-page and returns results structured per page.

Barcode - Create
Generates a barcode image file (in multiple types and formats) from input data, with extensive st...
Barcode - Read from Document
Automatically locates and decodes barcodes from PDF or Word documents (returning an array of valu...
Barcode - Read from Image
Reads and decodes barcodes within supported image formats (PNG, JPG, BMP, TIFF, GIF, EMF), return...
QR Code - Create
Produces a customizable QR code image with options for size, styling, encoding, logos, and captio...
QR Code - Read from Document
Detects and decodes QR codes from PDF or Word documents (returning arrays).
QR Code - Read from Image
Reads QR code data from image files in common formats (PNG, JPG, BMP, TIFF, GIF, EMF), returning ...

Convert - CAD
Converts CAD files (e.g., DWG, DXF, DGN, DWF, IFC) into PDF or image formats, preserving layout, ...
Convert - Email
Converts EML or MSG email files (with attachments) to PDF, maintaining message headers, body cont...
Convert - Excel
Converts Excel spreadsheets (XLSX, XLS, CSV, ODS) to PDF or image formats, retaining sheet struct...
Convert - File to PDF
Converts over 70+ supported file types (Office, image, CAD, etc.) directly to PDF while preservin...
Convert - HEIC to PDF
Converts Apple HEIC/HEIF image files to PDF for cross-platform compatibility.
Convert – HTML to Image
Renders HTML or URLs into image files (JPG, PNG), supporting CSS, JavaScript, and responsive layo...
Convert - HTML to PDF (V2)
Enhanced HTML to PDF engine with improved CSS/JS rendering, advanced options (e.g., wait-for DOM ...
Convert - HTML to PDF
Converts HTML or web pages to PDF, with options for page size, orientation, margins, headers/foot...
Convert - HTML to Word
Converts HTML or URLs to DOCX files, preserving content structure and formatting.
Convert - JSON to Excel
Transforms JSON input into structured Excel spreadsheets, automatically mapping objects and array...
Convert - PDF to Excel
Extracts tabular data from PDF files into editable Excel (XLSX) format, maintaining cell structur...
Convert - PDF to Images
Splits PDF pages into an array of image files (PNG, JPG, TIFF), one per page.
Convert - PDF to JPG
Converts each PDF page to high-resolution JPG images.
Convert - PDF to PDFA
Converts PDFs to ISO-compliant PDF/A (archival standard) with options for conformance level (1a, ...
Convert - PDF to PNG
Converts each PDF page to high-resolution PNG images.
Convert - PDF to TIFF
Converts PDF pages to TIFF images, supporting compression options (LZW, CCITT).
Convert - PDF to Word
Converts PDFs into editable Word (DOCX) files, preserving text, layout, and images where possible.
Convert - PowerPoint
Converts PPT/PPTX files to PDF or image formats, maintaining slide layout and design fidelity.
Convert - Text to PDF
Converts plain or rich text input into a formatted PDF file, with options for font, size, margins...
Convert - Visio
Converts Microsoft Visio diagrams (VSD, VSDX, VSSX, VSDM, etc.) into PDF or image formats while r...
Convert - Word
Converts Word documents (DOCX, DOC, RTF, ODT) to PDF or image formats, preserving layout and styl...
Convert - Word to PDF Form
Converts a Word document with content controls into a fillable PDF form with interactive fields.

CSV - Parse
Parses CSV data into a JSON array, supporting custom delimiters, text qualifiers, and encoding op...
Excel - Add Image Header or Footer
Inserts an image into the header or footer of an Excel worksheet, configurable for position (left...
Excel - Add Rows
Adds one or more rows of data to an Excel worksheet, mapping values into defined columns.
Excel - Add Text Headers and Footers
Adds text-based headers and footers to Excel worksheets with support for left, center, and right ...
Excel - Add Text Watermark
Applies a repeating text watermark across Excel worksheet pages with customizable font, size, and...
Excel - Delete Rows
Removes rows from an Excel worksheet based on matching conditions or index range.
Excel - Delete Worksheets
Deletes one or more specified worksheets from an Excel workbook.
Excel - Extract Rows
Extracts rows matching defined filter criteria into a new dataset (JSON or Excel file).
Excel - Extract Worksheets
Splits an Excel workbook by extracting selected worksheets into standalone files.
Excel – Merge Files
Combines multiple Excel workbooks into a single workbook, consolidating worksheets.
Excel - Merge Rows
Merges data from multiple rows from various files into a single worksheet, using a delimiter or a...
Excel - Populate
Populates an Excel template with provided JSON data, dynamically inserting values into mapped cel...
Excel - Remove Headers and Footers
Removes all text and image headers/footers from an Excel workbook.
Excel – Remove Text Watermark
Detects and removes text watermarks from Excel worksheets.
Excel - Replace Text
Finds and replaces text within Excel worksheets with support for match options (exact, partial, c...
Excel – Secure
Applies password protection and security restrictions (open, modify, print) to Excel files.
Excel - Separate Worksheets
Splits a multi-worksheet Excel file into multiple workbooks, one per worksheet.
Excel – Unlock
Removes password protection and restrictions from secured Excel files (when password is provided).
Excel - Update Rows
Updates existing rows in an Excel worksheet by matching filter conditions and replacing specified...

AI - Process Bank Check (US)
Extracts structured data fields (e.g., routing number, account number, amount) from scanned or di...
AI - Process Bank Statement (US)
Identifies and extracts key fields (account details, transactions, balances) from US bank stateme...
AI - Process Contract
Identifies and extracts key fields (account details, transactions, balances) from US bank stateme...
AI - Process Credit Card
Extracts card details (number, name, expiry date, issuer) from scanned or digital credit card ima...
AI - Process Health Insurance Card (US)
Extracts policyholder, plan, group, and ID details from US health insurance cards.
AI - Process ID Document
Extracts identity information (name, DOB, nationality, ID number, expiry) from passports, driving...
AI - Process Invoice
Reads invoices and extracts line items, totals, supplier info, tax amounts, and currency into str...
AI - Process Marriage Certificate (US)
Extracts names, dates, and official details from US marriage certificates.
AI - Process Mortgage Document (US)
Extracts borrower, lender, property, and loan details from US mortgage documents.
AI - Process Pay Stub (US)
Extracts employee, employer, earnings, deductions, and tax details from US pay stubs.
AI - Process Receipt
Extracts vendor, date, total, tax, and item details from scanned or digital receipts.
AI - Process Tax Document (US)
Extracts taxpayer, income, deductions, and filing data from US tax forms.
AI – Run Prompt (Text)
Executes a custom AI text prompt and returns the generated output.
AI – Speech to Text
Converts spoken audio from supported file formats into transcribed text.
AI - Translate File
Translates entire document files into a target language while preserving structure and formatting.
AI - Translate Text (Multiple)
Translates multiple text strings into one or more target languages, returning results as an array.
AI - Translate Text (Single)
Translates a single block of text into a target language.
Archive (ZIP) - Create
Compresses one or more files into a ZIP archive.
Archive (ZIP) - Extract
Extracts all files from a provided ZIP archive, returning them as an array.
Archive (ZIP) - Extract (V2)
Enhanced ZIP extractor with improved file handling, larger archive support, and metadata options.
Email - Extract Attachments
Extracts attachments from an EML or MSG email file, outputting them as an array of files.
Email - Extract Metadata
Parses an EML or MSG email file to extract metadata such as sender, recipients, subject, and time...
File - Replace Text with Image
Searches a file for a text placeholder and replaces it with a supplied image.
File - Search and Replace Text
Searches within a file for specified text and replaces it with new text across all occurrences.
Subscription - Buy Additional Credits
Allows purchase and immediate allocation of additional credits to an active subscription. No cred...
Subscription - Flowr & Vertr Status
Returns the current subscription status, plan, and credit usage for Flowr and Vertr. No credits c...

Image - Add Image Watermark
Overlays an image watermark onto another image, configurable for size, position, and opacity.
Image - Add Text Watermark
Applies a text watermark to an image with configurable font, size, color, style, and placement.
Image - Clean Up (Document)
Enhances scanned document images by removing noise, lines, and artifacts for improved readability...
Image - Clean Up (Photo)
Enhances photos by reducing noise, correcting brightness/contrast, and removing visual imperfecti...
Image - Compress
Reduces image file size by applying compression while balancing quality and resolution.
Image - Convert Format
Converts an image from one format to another (e.g., JPG, PNG, BMP, TIFF, GIF).
Image - Crop
Crops an image to defined dimensions or coordinates, outputting the cropped region as a new image.
Image - Extract Metadata
Reads and returns image metadata (EXIF, IPTC, XMP), including camera, lens, and geolocation detai...
Image - Extract Text (AI OCR)
Uses AI-based OCR to extract and return text content from an image.
Image - Flip
Flips an image horizontally or vertically, producing a mirrored version.
Image - Remove EXIF Tags
Strips EXIF metadata (camera details, geolocation, timestamps) from an image file.
Image - Resize
Resizes an image to specific dimensions or scaling percentages while preserving aspect ratio if d...
Image - Rotate
Rotates an image by a specified degree (e.g., 90, 180, 270) clockwise or counterclockwise.
Image - Rotate by EXIF Tags
Automatically rotates an image based on its embedded EXIF orientation data.

PDF - Add Attachments
Embeds one or more external files into a PDF as document attachments.
PDF - Add HTML Header or Footer
Inserts HTML-based headers or footers into PDF pages with full styling support.
PDF - Add Image Watermark
Applies an image watermark to PDF pages with configurable position and opacity.
PDF - Add Image Watermark (Advanced)
Adds image watermarks with advanced controls for tiling, scaling, rotation, layering, and transpa...
PDF - Add Page Numbers
Inserts sequential page numbers into a PDF at configurable positions and formats.
PDF - Add Text Watermark
Overlays a text watermark on PDF pages with configurable font, size, and placement.
PDF - Add Text Watermark (Advanced)
Provides advanced options for text watermarks including tiling, rotation, opacity, and layering.
PDF - Apply OCR (AI)
Uses AI-enhanced OCR to generate a searchable text layer from scanned PDFs with higher accuracy.
PDF - Apply OCR (Standard)
Performs standard OCR on scanned PDFs to add a searchable text layer.
PDF – Check Password Protection
Detects whether a PDF is password-protected and returns encryption details.
PDF - Compress
Optimizes and reduces PDF file size by compressing images, fonts, and objects.
PDF - Delete Blank Pages
Detects and removes blank or near-blank pages from PDFs automatically.
PDF - Delete Pages
Removes specified pages or ranges of pages from a PDF.
PDF - Extract Attachments
Extracts embedded files from a PDF and returns them as output files.
PDF - Extract Form Data
Extracts interactive form field values from a PDF and returns them as structured JSON.
PDF – Extract Hyperlinks
Extracts all hyperlinks from a PDF, including link text, targets, and locations.
PDF - Extract Images
Extracts all embedded images from a PDF and returns them as separate image files.
PDF - Extract Images from Regions
Extracts images within defined regions or coordinates of a PDF page.
PDF - Extract Metadata
Extracts document metadata (title, author, subject, keywords, etc.) from a PDF.
PDF - Extract Pages
Extracts specified pages or ranges into a new PDF file.
PDF – Extract Pages by Text
Creates a new PDF by extracting pages that contain specified text strings.
PDF - Extract Table Data
Identifies and extracts tabular data from a PDF into structured formats such as JSON or CSV.
PDF - Extract Text
Extracts all text content from a PDF and returns it as plain text.
PDF - Extract Text by Page
Extracts text from PDFs page-by-page and returns results structured per page.
Extract Text from Regions
Extracts text from defined page regions or coordinates within a PDF.
PDF - Fill Form
Populates interactive PDF form fields with supplied data values.
PDF - Flatten
Converts interactive content (forms, annotations, signatures) into static PDF objects.
PDF - Flatten Fields
Flattens only PDF form fields into static content while leaving other interactive elements intact.
PDF - Insert HTML
Inserts HTML content (text, images, styled markup) into PDF pages.
PDF - Insert Table of Contents
Generates and inserts a table of contents into a PDF based on bookmarks or headings.
PDF - Linearize
Optimizes PDFs for fast web viewing by enabling page-by-page loading.
PDF - Merge Files
Combines multiple PDF documents into a single PDF file.
PDF - Merge Specific Files
Merges selected PDFs or specified page ranges into one document.
PDF - Redact
Permanently removes and masks sensitive text or regions in a PDF.
PDF - Remove Watermarks
Detects and removes existing text or image watermarks from PDF pages.
PDF - Repair
Repairs and restores corrupted or invalid PDF files.
PDF - Replace Text
Finds and replaces specified text strings throughout a PDF.
PDF - Replace Text with Image
Replaces occurrences of specified text with an image in a PDF.
PDF - Resize
Resizes PDF pages to specified dimensions, optionally scaling page content.
PDF - Rotate Pages
Rotates one or more PDF pages by a chosen angle (90, 180, 270 degrees).
PDF - Secure
Applies encryption and password protection with configurable user permissions.
PDF - Set Metadata
Sets or updates document metadata fields (title, author, keywords, etc.).
PDF - Set Privileges
Defines user access privileges, including printing, copying, and editing permissions.
PDF - Sign
Digitally signs a PDF using certificates or graphical signature images.
PDF - Split
Splits a PDF into multiple documents by page range, count, or bookmarks.
PDF - Split by Barcode
Splits a PDF into separate documents wherever a barcode is detected.
PDF - Split by Text
Splits a PDF into multiple documents based on matching text criteria.
PDF - Unlock
Removes password protection and encryption from PDFs when a valid password is provided.
PDF - Update Hyperlinks
Updates or replaces hyperlinks in a PDF with new destinations or link text.
PDF - Validate Text Layer
Validates whether a PDF contains a searchable text layer and checks completeness.

PowerPoint - Compress
Reduces the file size of a PowerPoint presentation by compressing embedded images and optimizing ...
PowerPoint - Delete Slides
Removes specified slides from a PowerPoint presentation based on slide numbers or conditions.
PowerPoint - Merge Files
Combines multiple PowerPoint presentations into a single file, preserving slide order and formatt...
PowerPoint - Populate
Fills placeholders or tagged elements within a PowerPoint template with provided JSON data.
PowerPoint – Replace Text
Searches a PowerPoint presentation for specific text strings and replaces them with new text.
PowerPoint - Split
Splits a PowerPoint presentation into multiple files by slide ranges, counts, or defined rules.

Utility - AES Decryption
Decrypts text or data using AES encryption with a supplied key and initialization vector.
Utility - AES Encryption
Encrypts text or data using AES encryption with a specified key and initialization vector.
Utility - Array Add Items
Adds one or more items to an existing array and returns the updated array.
Utility - Array Combine
Combines multiple arrays into a single array.
Utility - Array Contains Value
Checks if an array contains a specified value and returns a Boolean result.
Utility - Array Count Items
Returns the number of items in an array.
Utility – Array Filter Items
Filters array elements based on a condition and returns the matching items.
Utility – Array Filter Items via Regex
Filters array elements by applying a regular expression match.
Utility - Array Get Item(s)
Retrieves one or more items from an array by index or range.
Utility - Array Merge
Merges multiple arrays into a single array, preserving order.
Utility - Array Remove Duplicates
Removes duplicate entries from an array and returns a distinct set.
Utility - Array Remove Items
Removes specified items from an array by index or value.
Utility - Array Remove Items via Regex
Removes array items that match a provided regular expression.
Utility - Array Replace Values
Replaces specified values in an array with new values.
Utility - Array Reverse Items
Reverses the order of items in an array.
Utility – Array Sort Items
Sorts array items in ascending or descending order.
Utility – Array Split Items
Splits an array into multiple arrays based on item count or delimiter.
Utility - Array to JSON
Converts an array into JSON format.
Utility - Array to XML
Converts an array into XML format.
Utility - Calculate Date
Calculates a new date by adding or subtracting time intervals from a given date.
Utility - Clean Text
Cleans text by removing unwanted characters, whitespace, or formatting.
Utility - Compare Text
Compares two text strings and returns equality status.
Utility - Concatenate Text
Combines multiple text strings into one.
Utility - Convert JSON to XML
Converts JSON input into XML format.
Utility - Convert Time Zone
Converts a datetime value between different time zones.
Utility - Convert XML to JSON
Converts XML input into JSON format.
Utility - Create GUID
Generates a new globally unique identifier (GUID).
Utility - Create Hash Code
Generates a hash value for input text using algorithms like MD5, SHA-1, or SHA-256.
Utility - Create HMAC
Generates a hash-based message authentication code (HMAC) for text using a secret key.
Utility – Create JWT
Creates a JSON Web Token (JWT) from a payload and secret key.
Utility - Escape HTML
Escapes special characters in text to HTML entities.
Utility - Extract Email Addresses from Text
Extracts email addresses from a text string using pattern matching.
Utility - Extract Text Between Values
Extracts the first text instance found between two defined delimiters.
Utility - Extract Text Instances between Values
Extracts all text instances between two specified delimiters.
Utility - Extract URL's from Text
Extracts URLs from a text string using pattern matching.
Utility - Format Date
Formats a datetime value according to a specified pattern.
Utility - Format Text Case
Converts text to a specified case (upper, lower, title, etc.).
Utility - Generate Password
Generates a random password string with configurable length and character sets.
Utility - Generate Random Number
Generates a random number within a defined range.
Utility - Get Date and Time Difference
Calculates the difference between two dates/times and returns the interval.
Utility - Get File Extension
Returns the file extension from a given filename or path.
Utility - HTTP Request
Performs an HTTP request (GET, POST, PUT, DELETE) to a specified URL.
Utility - Parse HTML Table
Extracts table data from HTML content and outputs as JSON.
Utility - Remove Diacritics
Removes diacritic marks (accents) from characters in text.
Utility - Remove Text Between Values
Removes the first occurrence of text found between two delimiters.
Utility - Replace Value with Regex
Replaces text matching a regular expression with a new value.
Utility - Replace Value with Text
Replaces specific text values with new text in a string.
Utility - RSA Create Key Pair
Generates a new RSA public/private key pair.
Utility - RSA Decryption
Decrypts data encrypted with RSA using a private key.
Utility - RSA Encryption
Encrypts data using RSA with a provided public key.
Utility - Search Text (Regex)
Searches text using a regular expression and returns matches.
Utility - Split Text
Splits text into an array using a specified delimiter.
Utility - Split Text via Regex
Splits text into an array based on a regular expression pattern.
Utility - Text Contains Value
Checks if text contains a specified substring and returns a Boolean result.
Utility - Trim Text
Removes leading and trailing whitespace from text.
Utility - Unescape HMTL
Converts HTML entities back to their original characters.
Utility - Validate Email Address
Validates whether a string is a properly formatted email address.
Utility - Validate GUID
Checks if a string is a valid GUID.
Utility - Validate JSON
Validates whether a string is well-formed JSON.
Utility - Validate URL Availability
Tests whether a URL is reachable/available.
Utility - Validate URL Syntax
Validates whether a string is a correctly formatted URL.

Word - Add Headers & Footers
Inserts headers and footers into a Word document, configurable for text content and formatting.
Word - Add Image Watermark
Applies an image watermark across document pages with adjustable placement, scaling, and opacity.
Word - Add Text Watermark
Adds a text watermark to Word pages with configurable font, style, size, and transparency.
Word - Compare
Compares two Word documents and generates a comparison file highlighting text and formatting diff...
Word - Delete Pages
Deletes specific pages or page ranges from a Word document.
Word - Disable Tracked Changes
Turns off tracked changes in a Word document to stop recording edits.
Word - Enable Tracked Changes
Enables tracked changes in a Word document to begin capturing edits.
Word - Extract Images
Extracts all embedded images from a Word document as separate files.
Word - Extract Metadata
Extracts document properties and metadata (title, author, subject, keywords, etc.).
Word - Extract Pages
Extracts specified pages from a Word document into a new file.
Word - Extract Text
Extracts all plain text content from a Word document.
Word - Extract Tracked Changes
Extracts tracked changes and comments into a structured data output.
Word - Manage Tracked Changes
Programmatically accepts or rejects tracked changes in a Word file.
Word - Merge Files
Combines multiple Word documents into a single document while preserving formatting.
Word - Optimise
Reduces Word file size by compressing images and optimizing embedded objects.
Word - Populate
Inserts data from JSON into placeholders or tagged fields within a Word template.
Word - Remove Headers & Footers
Removes all existing headers and footers from a Word document.
Word - Remove Table of Contents
Deletes the table of contents from a Word document.
Word - Remove Watermark
Removes existing text or image watermarks from a Word file.
Word - Replace Text
Finds and replaces specified text strings across a Word document.
Word - Replace Text with Image
Searches for defined text and replaces it with an image.
Word - Secure
Applies password protection and editing restrictions to a Word document.
Word - Set Metadata
Updates document metadata properties such as title, author, and keywords.
Word - Split
Splits a Word document into multiple files by page ranges, count, or rules.
Word - Unlock
Removes password protection and restrictions from a secured Word document.
Word - Update Hyperlinks
Updates or replaces hyperlinks in a Word document with new destinations or display text.
Word - Update Table of Contents
Refreshes the table of contents to reflect current headings and pagination.
Start your FREE Flowr Trial

Sign up for your free 30-day trial; no cards, catches, or contracts.

Start FREE trial
Need help building your flow?

Don’t struggle! Try out our Premium Support packages today.

Premium Support
Author
Sophie Charlwood

Technical Evangelist

You might also be interested in...