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.,:
Setting interactionLevel to silent or automatic.
$script = "var pp = getPrintParams();
pp.interactive = pp.constants.interactionLevel.silent;
this.print(pp);"
Old style:
$script = 'this.print({bUI: false, bSilent: true});
$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.
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.
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