Nutrient

Home

SDK

Software Development Kits

Low-Code

IT Document Solutions

Workflow

Workflow Automation Platform

DWS API

Document Web Services

T
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Company

About

Team

Careers

Contact

Security

Partners

Legal

Resources

Blog

Events

Try for free

Contact Sales
Contact sales
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

products

Web

Web

Document Authoring

AI Assistant

Salesforce

Mobile

iOS

Android

visionOS

Flutter

React Native

MAUI

Server

Document Engine

Document Converter Services

.NET

Java

Node.js

AIDocument Processing

All products

solutions

USECASES

Viewing

Editing

OCR and Data Extraction

Signing

Forms

Scanning & Barcodes

Markup

Generation

Document Conversion

Redaction

Intelligent Doc. Processing

Collaboration

Authoring

Security

INdustries

Aviation

Construction

Education

Financial Services

Government

Healthcare

Legal

Life Sciences

All Solutions

Docs

Guides overview

Web

AIAssistant

Document Engine

iOS

Android

visionOS

Java

Node.js

.NET

Document Converter Services

Downloads

Demo

Support

Log in

Resources

Blog

Events

Pricing

Try for free

Free Trial

Company

About

Security

Partners

Legal

Contact Sales
Contact Sales
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

products

Products overview

Document Converter

Document Editor

Document Searchability

Document Automation Server

Integrations

SharePoint

Power Automate

Nintex

OneDrive

Teams

Window Servers

solutions

USECASES

Conversion

Editing

OCR Data Extraction

Tagging

Security Compliance

Workflow Automation

Solutions For

Overview

Legal

Public Sector

Finance

All Solutions

resources

Help center

Document Converter

Document Editor

Document Searchability

Document Automation Server

learn

Blog

Customer stories

Events

Support

Log in

Pricing

Try for free

Company

About

Security

Partners

Legal

Contact Sales
Contact Sales
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Product

Product overview

Process Builder

Form Designer

Document Viewer

Office Templating

Customization

Reporting

solutions

Industries

Healthcare

Financial

Manufacturing

Pharma

Education

Construction

Nonprofit

Local Government

Food and Beverage

Departments

ITServices

Finance

Compliance

Human Resources

Sales

Marketing

Services

Overview

Capex-accelerator

Process Consulting

Workflow Prototype

All Solutions

resources

Help center

guides

Admin guides

End user guides

Workflow templates

Form templates

Training

learn

Blog

Customer stories

Events

Support

Pricing

Support

Company

About

Security

Partners

Legal

Try for Free
Contact Sales
Try for Free
Contact Sales
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Services

Generation

Editing

Conversion

Watermarking

OCR

Table Extraction

Pricing

Docs

Log in

Try for Free
Try for Free

Free trial

Blog post

Add dynamic watermarks to SharePoint files

Clavin Fernandes Clavin Fernandes

Table of contents

    Illustration: Watermark files in SharePoint Online

    One of the more popular features of the on-premise version of the Muhimbi PDF Converter for SharePoint is the ability to add watermarks – including meta-data, ip-address, date/time information and user information – the moment a file is downloaded or opened. The file as it is sits in SharePoint remains untouched, but the file that is downloaded to the user includes the watermarks. At the same time the PDF file can be secured and encrypted to make sure the watermarks cannot be touched. For details about how this works for the on-premise version – largely identical to the online product – see this blog post.

    Brilliant feature, quite often used for security / DRM-light purposes, but up until now only available for SharePoint On-Premises as providing this functionality in SharePoint Online – which is a very restricted platform – has proven to be….well…..tricky.

    Well, that ends today as we are happy to announce the general availability of this functionality for the PDF Converter for SharePoint Online. Read on for details about how it works and how to enable it.

    Update September 2020: This functionality is no longer limited to just PDF files, it also works with MS-Word, Excel and PowerPoint documents. For details seethis blog post.

    How it works

    Before we go into further detail, let’s agree on a short name for this Feature as ‘ Real Time Watermarking & Security when a file is accessed’ doesn’t roll off the tongue. Internally our team calls it ‘OnOpen’ as in something happens when a file is opened. So OnOpen it is, at least for the remainder of this post.

    Once OnOpen is enabled (see the end of this post for details), whenever a PDF file is downloaded our software automatically adds any configured watermarks and security settings while the file is being sent to the user. It is up to the Site Administrators and List Owners to define these settings.

    When OnOpen is first enabled on a site collection the settings are restricted by default. Site Collection Administrators will need to navigate to Site Settings / PDF Watermarking Settings (and/or PDF S ecurity Settings) to specify the default settings and optionally specify if List Owners can override these settings.

    WM-OnOpen-SiteSettings

    PDF Watermarking settings screen as opened from Site Settings.

    Please note that by simply specifying this information at the Site Settings level, watermarks are NOT automatically enabled in the Site Collection’s Lists and Libraries. Although the default settings can be inherited from the Site Settings, it must be enabled on each Library or List manually and individually.

    If there is no need to centrally control the content of the watermark and security settings then make sure the Allow overriding option is enabled. This makes it possible for the details to be specified manually on each list or library.

    To either manually specify the settings at the List or Library level, or activate the centrally specified settings, navigate to the relevant list or library, and from the List / Library ribbon tab select Library Settings / List Settings. This screen contains two new entries,  PDF Watermarking Settings and PDF Security Settings, clicking the former shows the following screen.

    WM-OnOpen-LibSettingsPDF Watermarking settings screen as opened from Library Settings

    This screen provides the option to inherit the centrally specified settings, or – if permitted – manually specify settings and an optional filter.

    By default watermarks are applied for every PDF file that is opened, but by specifying a filter it is possible to narrow it down based on a file’s meta-data, which can be very powerful. E.g. apply a ‘DRAFT’ watermark when the document status is set as such and skip the watermark if the status is ‘Final’.

    Although adding static watermarks that don’t change over time can be very useful, the same can be achieved using our workflow facilities that only apply the watermark once rather than every time the document is opened. The real power of the OnOpen facility comes from the ability to insert Meta-Data or Macros in a watermark. This allows such scenarios as:

    • Apply a watermark showing when the document was opened from SharePoint. Opened on ‘{LONG_DATE} / {LONG_TIME}’

    • Include the name, login id and ip-number of the user who downloaded the document, a great security feature if a document shows up in a place it is not supposed to show up.   Opened by ‘{LOGON_USER}’ ({USER_NAME}) on ‘{LONG_DATE} / {LONG_TIME}’ from IP ‘{REMOTE_ADDR}’

    • Include the Title, file name and last modified date in a document.   Title: {Title}, File: {FileLeafRef}, Modified: {Modified}

    • Add hidden watermarks to a document. E.g. fully transparent text that is invisible to the user, but can be extracted at a later date in case a document is leaked or shared with an unauthorised party.

    • A mix of any of the above or any of the other meta-data fields and macros. A full list of Field codes and Macros can be found in this Knowledge Base article.

    Finally, it is not just about watermarking as anyone with basic ‘Google search’ skills can download a simple PDF editor. To prevent users from modifying watermarks, and add additional layers of security by locking down printing and content copying, a Secure OnOpen facility is available as well.

    Secure-OnOpen-ListSettingsApply Security when a file is opened

    The concept is the same. Defaults can be specified at the Site Collection level, individual settings can then be enabled at the List or Library levels. Separate filters can be specified if needed. The available security settings are as follows:

    • Open Password: The user accessing the PDF file must know a specific password to open it.

    • Owner password: No password is needed to view the content, but all content is encrypted and any specified security options are locked down.

    • Security Options: Specify which option to lock down. The most popular ones are ‘Disable Printing’ and ‘Disable Content Copying’.

    What happens when a document cannot be processed?

    Although this facility is built upon an established and resilient platform, there are situations where a document cannot be processed. For example if the PDF is corrupt, already encrypted or the subscription has run out of monthly operations. It is important to decide up-front what to do in cases like this.

    WM-Realtime-Settings

    How the system deals with problematic situations can be configured using the PDF real-time settings link under Site Settings. The options are as follows:

    1. Show the original, unprocessed, document: For situations where watermarking or PDF security is a nice-to-have, but no show-stopper, you may want to choose this option, which will return the original document as if the OnOpen facility is not active at all.

    2. Block access to the original document: This option, which is the default, blocks access to the document if it cannot be processed. This is generally used in situations where the document MUST be processed before it is sent out, no exceptions.

    How to enable

    So, all in all a pretty cool feature, however it must be enabled by a Site Collection Administrator before it can be used. For details about how to do this see this Knowledge Base Article. Don’t forget to enable the Automatic PDF Processing App Feature after elevating the privileges, both steps are described in detail in the article.

    Please note that extra installation steps are required when using this functionality in a List or Library utilising the Modern Experience. Details can be found inthis Knowledge Base article.

    Any questions or feedback? Have a look at the FAQ, leave a comment below or contact our friendly support desk.

    .

    Author
    Clavin Fernandes
    Clavin Fernandes Developer Relations and Support Services

    Clavin is a Microsoft Business Applications MVP who supports 1,000+ high-level enterprise customers with challenges related to PDF conversion in combination with SharePoint on-premises Office 365, Azure, Nintex, K2, and Power Platform mostly no-code solutions.

    Explore related topics

    Low-Code
    Free trial Ready to get started?
    Free trial

    Related articles

    Explore more
    LOW-CODELow-CodeAIOCRDigital Transformation

    Digital transformation is failing without intelligent document automation

    SDKINSIGHTSLow-CodeWorkflow AutomationDocument Converter for SharePointDocument SearchabilityDocument Automation ServerDocument Editor

    The rise of no-code and low-code: Are enterprises ready for the next document revolution?

    SDKTUTORIALSSDKLow-CodeDocument ManagementIndexingSearchingArchivingSharePointPower Automate

    How to manage large document libraries: Indexing, searching, and archiving

    Company
    About
    Security
    Team
    Careers
    We're hiring
    Partners
    Legal
    Products
    SDK
    Low-Code
    Workflow
    DWS API
    resources
    Blog
    Events
    Customer Stories
    Tutorials
    News
    connect
    Contact
    LinkedIn
    YouTube
    Discord
    X
    Facebook
    Popular
    Java PDF Library
    Tag Text
    PDF SDK Viewer
    Tag Text
    React Native PDF SDK
    Tag Text
    PDF SDK
    Tag Text
    iOS PDF Viewer
    Tag Text
    PDF Viewer SDK/Library
    Tag Text
    PDF Generation
    Tag Text
    SDK
    Web
    Tag Text
    Mobile/VR
    Tag Text
    Server
    Tag Text
    Use Cases
    Tag Text
    Industries
    Tag Text
    Resources
    Blog
    Tag Text
    Events
    Customer Stories
    Tag Text
    Tutorials
    Tag Text
    Features List
    Tag Text
    Compare
    Tag Text
    community
    Free Trial
    Tag Text
    Documentation
    Tag Text
    Nutrient Portal
    Tag Text
    Contact Support
    Tag Text
    Company
    About
    Tag Text
    Security
    Tag Text
    Careers
    Tag Text
    Legal
    Tag Text
    Pricing
    Tag Text
    Partners
    Tag Text
    connect
    Contact
    Tag Text
    LinkedIn
    Tag Text
    YouTube
    Tag Text
    Discord
    Tag Text
    X
    Tag Text
    Facebook
    Tag Text
    low-code
    Document Converter
    Tag Text
    Document Editor
    Tag Text
    Document Automation Server
    Tag Text
    Document Searchability
    Tag Text
    Use Cases
    Tag Text
    Industries
    Tag Text
    Resources
    Blog
    Tag Text
    Events
    Customer Stories
    Tag Text
    Support
    Help Center
    Tag Text
    Contact Support
    Tag Text
    Log In
    Tag Text
    Company
    About
    Tag Text
    Careers
    Tag Text
    Security
    Tag Text
    Legal
    Tag Text
    Pricing
    Tag Text
    Partners
    Tag Text
    connect
    Contact
    Tag Text
    LinkedIn
    Tag Text
    YouTube
    Tag Text
    Discord
    Tag Text
    X
    Tag Text
    Facebook
    Tag Text
    Popular
    Approvals matrix
    Tag Text
    BPMS
    Tag Text
    Budgeting process
    Tag Text
    CapEx approval
    Tag Text
    CapEx automation
    Tag Text
    Document approval
    Tag Text
    Task automation
    Tag Text
    workflow
    Overview
    Tag Text
    Services
    Tag Text
    Industries
    Tag Text
    Departments
    Tag Text
    Resources
    Blog
    Tag Text
    Events
    Customer Stories
    Tag Text
    Support
    Help Center
    Tag Text
    FAQ
    Tag Text
    Troubleshooting
    Tag Text
    Contact Support
    Tag Text
    Company
    About
    Tag Text
    Careers
    Tag Text
    Security
    Tag Text
    Legal
    Tag Text
    Pricing
    Tag Text
    Partners
    Tag Text
    connect
    Contact
    Tag Text
    LinkedIn
    Tag Text
    YouTube
    Tag Text
    Discord
    Tag Text
    X
    Tag Text
    Facebook
    Tag Text
    DWS api
    PDF Generator
    Tag Text
    Editor
    Tag Text
    Converter API
    Tag Text
    Watermark
    Tag Text
    OCR
    Tag Text
    Table Extraction
    Tag Text
    Resources
    Log in
    Tag Text
    Help Center
    Tag Text
    Support
    Tag Text
    Blog
    Tag Text
    Company
    About
    Tag Text
    Careers
    Tag Text
    Security
    Tag Text
    Pricing
    Tag Text
    Legal
    Privacy
    Tag Text
    Terms
    Tag Text
    connect
    Contact
    Tag Text
    X
    Tag Text
    YouTube
    Tag Text
    Discord
    Tag Text
    LinkedIn
    Tag Text
    Facebook
    Tag Text

    Copyright 2025 Nutrient. All rights reserved.

    Thank you for subscribing to our newsletter!

    We’re thrilled to have you join our community. You’re now one step closer to receiving the latest updates, exclusive content, and special offers directly in your inbox.

    This builtin is not currently supported: DOM

    PSPDFKit is now Nutrient. We've consolidated our group of trusted companies into one unified brand: Nutrient. Learn more

    This builtin is not currently supported: DOM

    PSPDFKit is now Nutrient. We've consolidated our group of trusted companies into one unified brand: Nutrient. Learn more

    This builtin is not currently supported: DOM

    New Feature Release. Tap into revolutionary AI technology to instantly complete tasks, analyze text, and redact key information across your documents. Learn More or View Showcase

    This builtin is not currently supported: DOM

    Aquaforest and Muhimbi are now Nutrient. We've consolidated our group of trusted companies into one unified brand: Nutrient. Learn more

    This builtin is not currently supported: DOM

    Integrify is now Nutrient. We've consolidated our group of trusted companies into one unified brand: Nutrient. Learn more

    This builtin is not currently supported: DOM

    Join us on April 15th. Join industry leaders, product experts, and fellow professionals at our exclusive user conference. Register for conference