Sites


Scribus

JavaScripts dans les PDF Scribus - Débogage

Ajout d’un JavaScript au document

Sélectionnez avec la souris  le menu « Édition/Javascripts… ».

Cette fenêtre nous permet de rajouter des scripts pour l’ensemble du document et que l’on peut exécuter au lancement du PDF. Comme nous allons le voir ci-après

 

Cliquez  sur 

 

Tapez le nom du script

Cliquez  sur 

 

Création d’un script JavaScript de débogage

Puis tapez comme exemple :

 

Ce script JavaScript permet d’énumérer les noms des objets formulaire PDF

Explication du code

« console.println("MonTexte") » permet d’afficher du texte dans la console de débogage d’Acrobat Reader, avec comme contenu le texte passé en paramètre (écrit dans « () »). Les guillemets « " » permettent de différentier du texte brut à afficher, d’un nom de variable qui contient un texte.

Touche  +  pour afficher la console dans Acrobat Reader.

« for(var i in MaVariable) » : « var » dit à JavaScript de créer une variable ; ici « i ». L’instruction « {} » boucle en lisant dans « i » une après l’autre les lignes de texte de la variable « MaVariable ».

« this.info » renvoi toutes les informations sur le document.

« app.alert() » affiche une boite de dialogue avec comme contenu le texte passé en paramètre.

« for(var 1 = 0 ; i < MaBorne ; i++) : « var » dit à JavaScript de créer la variable « i » et de lui affecter la valeur 0 « = 0 ». « i++ » après avoir exécuté l’instruction « {} » ajoute +1 à « i ». L’instruction « {} » boucle jusqu’à ce que « i » ne soit plus inférieur à « MaBorne ».

« this.numFields » renvoi le nombre de champ de formulaire du document.

« this.getNthFieldName(IndexChampPDF) » renvoi le nom du champ de formulaire de l’index « IndexChampPDF » passé en paramètre.

« this.getField(NomDeMonChampPDF) » renvoi l’objet champ PDF informatique. Cet objet nous permet d’agir sur son contenu avec ce que l’on appelle des méthodes, ou de récupérer/définir des informations sur cet objet avec ce que l’on appelle des propriétés. Dans notre code nous avons créé l’objet « champpdf », et avec sa propriété « type » (champpdf.type) on récupère l’information sur le type d’objet graphique de formulaire que cela est.

Sauvegarde du script

Sélectionnez avec la souris  le menu « Fichier/Enregistrer et quitter »

 

Dans la fenêtre « Modifier les JavaScripts » cliquez avec la souris   sur 

Test

Créer plusieurs objets de formulaire PDF 

 

 

Enregistrez en PDF avec un clic  sur , ou  +  + 

 

Sélectionnez avec la souris  l’onglet 

 

Sélectionnez avec la souris  le script « Démarrage »

 

Enregistrez le PDF avec un clic  sur 

 

 

On voit bien le bug (le caractère « / ») sur les groupes de boutons radio.

Le patch de correction du bug sur le nom des groupes a été intégré par l’équipe de Scribus sur la version 1.5.4

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.