How to Add a User-Specific Image to an Acrobat Dynamic Stamp
Question details
The user needs to add a user-specific image to an Acrobat dynamic stamp, but the buttonImportIcon method fails to execute.

- Product
- Adobe Acrobat
- Device & OS
- not provided
- Scenario
- Attempting to create a dynamic PDF stamp that automatically pulls in a user-specific image using JavaScript.
- Observed behavior
- The image fails to import because PDF JavaScript security restrictions block the buttonImportIcon method, and the script may be targeting the wrong document context.
Ensure you have access to the JavaScript Console in Acrobat (Ctrl+J or Cmd+J) to debug any errors, and confirm that the image path you intend to import is valid and fully accessible.
Use a Trusted Function with Elevated Privileges
Bypass standard security restrictions by wrapping your image import code in a folder-level trusted function.
Because Acrobat restricts operations like importing external files, you cannot run buttonImportIcon directly inside a standard document script. You must establish trust by defining a function at the application level and elevating privileges using app.beginPriv() and app.endPriv().
Navigate to your Acrobat JavaScript folder (usually located at AppData/Roaming/Adobe/Acrobat/Privileged/JavaScripts on Windows) and create a new .js file.
Write a JavaScript function using app.trustedFunction(). Inside this function, call app.beginPriv() right before your import code, and app.endPriv() immediately after it.
Instead of using the 'this' keyword (which refers to the stamp template document itself), pass the target document object as a parameter to your trusted function so the image is applied to the correct file.
Within the privileged block of your script, call the buttonImportIcon method on your designated image field, passing the valid path to the user-specific image.

Add Custom Image Stamps Easily with WPS Office
Avoid complex JavaScript coding and security restrictions. WPS PDF allows you to quickly create and apply custom image stamps, such as personal signatures or user icons, directly to your PDF documents with an intuitive user interface.
- 1. Open Your PDF: Launch WPS Office and open your target PDF document using the built-in WPS PDF editor.
- 2. Access the Stamp Tool: Navigate to the 'Comment' tab on the top ribbon menu and click on the 'Stamp' icon.
- 3. Create a Custom Stamp: Select 'Custom Stamp' from the dropdown menu, click 'Add', and browse your computer for the image file (like a signature or profile picture) you wish to use.
- 4. Apply the Stamp: Click on the document page where you want the custom image stamp to appear. You can easily drag to reposition or resize it.

Frequently Asked Questions
Why does buttonImportIcon fail in my Acrobat dynamic stamp?
It fails because standard PDF JavaScript operates in a restricted sandbox for security reasons. Importing an external image file requires elevated privileges that can only be provided by an application-level trusted function (app.trustedFunction).
Where should I place the trusted function code for Acrobat?
Trusted functions must be placed in a folder-level JavaScript file (a .js file) located within Acrobat's privileged JavaScripts folder on your local drive. They cannot be placed directly within the document or stamp calculation script.
Why is the image being applied to the stamp template instead of my document?
If you use the 'this' keyword inside the dynamic stamp's calculation script, it refers to the stamp document itself, not the PDF you are stamping. You must explicitly pass the target document object into your function to apply the image correctly.
Can I use JavaScript dynamic image stamps in Adobe Reader?
Generally, no. Adobe Acrobat Reader has stricter security limits and lacks the full capability to import external icons via JavaScript unless the document has been heavily rights-enabled by Acrobat Pro.




