Scripting OJS : la méthode print

Cet article précise l’utilisation de la méthode OJS "print" permettant de lancer l’impression d’un rapport.

Thibault GONIN
Mis à jour le 7 Mai 2025

Introduction

La méthode « print » permet lutilisation dune requête dimpression directement dans le code OJS. Elle permet de déclencher dans un script limpression dun rapport sous forme PDF, HTMLHTML (HyperText Markup Language) est un langage permettant de décrire le découpage d'une page web. ou vers une imprimante.

Principe

La méthode « print » va permettre par exemple de générer une impression PDF dun 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 » sapplique sur un objet de type « report » et nécessite 6 arguments : my_report.print(REPORT,PRINTER,FORMAT,ORIENTATION,DESTINATION,NUMCOPIES)

Avec :

Exemple dutilisation

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.

Pour aller plus loin

Comprendre les sélecteurs des Directives Angular

Les Directives sont un pilier du Framework Angular. Extrêmement puissantes et versatiles, elles sont parfois mises de côté par manque de compréhension de leur potentiel. En termes simples, une Directive est une classe annotée avec @Directive, une annotation qui attend principalement une propriété clé : le "selector". Dans cet article, nous allons nous concentrer sur la compréhension du "selector", la façon dont il permet à une directive de cibler des balises HTML spécifiques, et comment maîtriser les différentes formes de sélection (par nom, attributs, classes, etc.) pour une manipulation efficace des éléments dans une application Angular. C’est parti !

Small right arrow

Quality Gate

La notion de Quality Gate est incontournable lorsqu'il s'agit de garantir la qualité d'un code source. Ces outils permettent de définir des critères précis pour évaluer et maintenir un haut niveau de qualité. Mais qu'est-ce qu'un Quality Gate exactement, et comment le mettre en place efficacement ? Dans cet article, on vous explique tout ce qu'il y a à savoir concernant les Quality Gates et leurs mises en œuvre. Bonne lecture !

Small right arrow

Focus sur Apache Kafka

Un système d'information en constante expansion, avec un nombre croissant d'applications, voit sa complexité augmenter, rendant la communication entre ses différentes applications un véritable défi. Pour surmonter ce problème, diverses solutions existent, telles que les agents de messages. Dans cet article, nous ferons un focus sur celui qui se démarque le plus, Apache Kafka. Bonne lecture !

Small right arrow