<< back
PD4ML: Automated PDF printing
For security reasons PDF reader application does not allow silent print in web scenarios.
In command line mode that is possible, but you need to specify exact printer driver name.
AcroRd32.exe /t "C:\test.pdf" "AdobePS Tektronix Phaser 840"
The following command line prints test.pdf on a network printer
AcroRd32.exe /t "C:\test.pdf" "\\servername\printername" "AdobePS Tektronix Phaser 840" "123.45.678.910"
The following command line without drivername and portname works, too.
AcroRd32.exe /t "C:\test.pdf" \\servername\printername
So you may build and execute the command line in Java, after pd4ml.render() API call.
PDF file format itself only allows to automatically pop up a print dialog window. PD4ML supports the feature
that way:
Map m = new HashMap();
m.put(PD4Constants.PD4ML_PRINT_DIALOG_POPUP, "true");
pd4ml.setDynamicParams(m);
With PD4ML version 3.81+ you could try to define your custom
Acrobat JavaScript event handler:
pd4ml.addDocumentActionHandler( "OpenAction", "this.print({bUI: false, bSilent: true});" );
It may, with some luck, implement silent print feature in your environment.
|