Search code examples
javascriptpdfadobefoxit

How to supress `This document is trying to print. Do you want to allow this?`


I create a pdf from a php script and want this pdf to print itself as soon as user opens it. Without any more interaction. For this I found out, that I can add a javascript which can make the print automatical, and theoretically even without any popup windows or alerts.

I tried all combinations of javascript to embed which I could find on all forums, i.e.,:

  1. Setting interactionLevel to silent or automatic.

    $script = "var pp = getPrintParams(); pp.interactive = pp.constants.interactionLevel.silent; this.print(pp);"

  2. Old style:

$script = 'this.print({bUI: false, bSilent: true});

  1. Setting the function to be priviledged:

$script = "sPrint = app.trustedFunction( function(){ app.beginPriv(); this.print({bUI:false, bSilent:true}); app.endPriv(); }); sPrint();"

I even tried to add in register the fields

Acrobat Reader/DC/AVAlert/cCheckbox/cAcrobat/iWarnScriptPrintAll=1 Acrobat Reader/DC/EWH/bExecutePrint=1

But I still can't get rid of the popup alert window when I open the pdf. I tried to open it in Adobe Reader DC and also in Foxit. I get the same warning:

This document is trying to print. Do you want to allow this?

Does anyone know how to suppress this popup window? Thank you.


Solution

  • You can't, not without the user's consent or opt in. You can make the script print silently under one of the following conditions but in each case, the user would need to opt in by doing one of the following.

    1. The script that will allow you to call a trusted function to print silently needs to be installed on the user's machine in a privileged folder.
    2. The document can be saved to a privileged folder.
    3. You can ask the user to add your domain to the list of privileged domains.
      1. Sign the document and ask the user to trust your certificate.

    See the Privileged Context section of the Acrobat JavaScript documentation http://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/Acro12_MasterBook/JS_API_AcroJSPreface/Privileged_context.htm