Scripting OJS : la méthode print

Introduction :

La méthode « print » permet l’utilisation d’une requête d’impression directement dans le code OJS. Elle permet de déclencher dans un script l’impression d’un rapport sous forme PDF, HTML ou vers une imprimante.

Principe :

La méthode « print » va permettre par exemple de générer une impression PDF d’un rapport « XXX_RE_MY_REPORT » au format A4 paysage sous « C:\Users\admin\Downloads\my_report.pdf ».

Arguments de la méthode :

La méthode « print » s’applique sur un objet de type « report » et nécessite 6 arguments : my_report.print(REPORT,PRINTER,FORMAT,ORIENTATION,DESTINATION,NUMCOPIES)

Avec :

Argument Type Description Obligatoire
REPORT OPXReport Rapport à imprimer oui
PRINTER String Nom de l’imprimante (si absent la popup de sélection sera affichée) : ex. PDF-PRINTER, … oui
FORMAT String Format du papier : ex. A4, A3, … non
ORIENTATION String Orientation du papier : LANDSCAPE, … non
DESTINATION String Fichier de destination pour les imprimantes virtuelles HTML et PDF : ex. C:\my_pdf_report.pdf non
NUMCOPIES Integer Nombre de copies (fonctionnalité pas encore implémenté) non

Exemple d’utilisation :

var my_report="OPXReport".get("PM_HOME"); 
my_report.print(my_report,"PDF-PRINTER","A4","LANDSCAPE","C:\my_report.pdf");

Dans cet exemple le script va imprimer le rapport « PM_HOME » au format A4 paysage en pdf sous  ‘C:\my_report.pdf’.

Thibault Gonin

Consultant Planisware (certifié Planisware 5) dans la société Axopen. Thibault Gonin intervient sur des missions d'expertise technique et fonctionnelle sur le progiciel Planisware. Plus d'informations sur nos offres sur <a title="Site Web AXOPEN" href="http://www.axopen.com">www.axopen.com</a>