6 La navigation dans le manuel de Kentika est réservée aux utilisateurs identifiés
PDF review : installation et paramétrage
PDF Review permet de créer automatiquement un fichier PDF à partir d'une sélection de documents avec un sommaire, des signets pour la navigation et l'intégralité des fichiers PDF joints aux documents.
Ce module est particulièrement utile pour adresser des informations à des personnes qui n'ont pas la possibilité de se connecter en permanence à la base de données.
Une application de ce module est la création de produits de type "Panorama de presse". D'autres applications sont possibles (exemples : compiler des textes règlementaires sur un sujet précis, créer des nouveaux dossiers documentaires, répondre à une demande précise d'une personne ...). Le process proposé dans le script décrit en fin de chapitre peut être adapté à vos besoins propres.
Les produits documentaires créés grâce à ce module peuvent être conservés dans la base permettant ainsi de les retrouver à tout moment. Pour chaque article (ou autre document) : enregistrement de l'information permettant de savoir dans quel(s) produit(s) documentaire(s) il aurait été cité.
Ce module est disponible à partir de la version 1.5.4 r4 de Kentika (novembre 2011). Le driver "PDF_Printer 4" doit être installé sur chacun des postes Kentika client à partir desquels un fichier pdf avec sommaire pourra être généré. Seuls les postes Windows peuvent générer un tel fichier pdf (désolé pour les utilisateurs de mac, le module n'est pas exécutable sur client mac). Vous pouvez installer le driver PDF_Printer 4 fourni sur autant de postes que vous le souhaitez. Si ce dernier est déjà installé sur un poste, il n'est pas nécessaire de le réinstaller. Pour en savoir plus sur ce driver : cliquez ici.
Le sommaire utilise une maquette traitement de texte dont le code par défaut est "PDF_Print". Le nom de la maquette est utilisé comme nom du premier signet du document pdf final.
Pour générer un pdf avec un sommaire correspondant à une maquette ayant un code autre que "PDF_Print", il suffit de passer ce code en quatrième paramètre du script d'appel à la fonction "PDF_Proc".
Le sommaire peut recevoir un watermark. Ceci permet, entre autres, de mettre un fond de page personnalisé et ainsi de dépasser les limites du traitement de texte. Le watermark peut être une image de la bibliothèque des icônes ou un fichier pdf. Dans ce dernier cas, on s'assurera qu'il est disponible sur chacun des postes et identifié à l'aide du même chemin d'accès. Le watermark peut être différent entre la première page du sommaire et les suivantes.
Par défaut, Kentika génère des signets en utilisant le type de document comme premier niveau de la hiérarchie. Via script, il est possible de définir ses propres signets. Un niveau minimum de connaissances de programmation sous Kentika est alors requis.
Par défaut, deux scripts sont proposés : l'un permet de générer un fichier pdf à partir d'une sélection de documents ; l'autre génère le fichier pdf, propose la génération d'un email avec ce pdf en pièce jointe (pour l'adresser, par exemple, à toutes les personnes figurant sur une liste de diffusion) et un rappel des titres dans le corps du message. Si, dans la structure, il existe un type de document commençant par "Panorama", ce script propose de créer un nouveau document ayant pour titre "Panorama du " et suivi de la date du jour. Les articles figurant dans le document pdf sont reportés dans la rubrique "Contient". Réciproquement, pour chaque article, on pourra ainsi savoir dans quel Panorama de presse il aurait été cité.
Les panoramas de presse seront ensuite automatiquement disponibles sur l'interface web, au même titre que n'importe quel autre type de document.
Ces scripts peuvent être adaptés à ses propres besoins.
Les éléments précédents étant en place, vous pouvez personnaliser la génération du fichier pdf produit à partir du menu "Préférence/Paramétrage/PDF Printer".
Ecran de paramétrage
Ecran de paramétrage
Pour la page 1 du sommaire et les suivantes, vous pouvez sélectionner soit un fichier pdf (seule la première page sera utilisée) soit une image de la table des "icônes". L'élément ainsi sélectionné sera ensuite utilisé en fond de page lors de la génération du sommaire.
En utilisant le fichier pdf de gauche lors de la génération du fichier pdf du sommaire, le document produit se présentera comme illustré à droite.
Pour créer un fichier pdf à utiliser en watermark, vous pouvez utiliser un logiciel proposant un export direct en pdf, exemple : OpenOffice Drawing
Créer un pdf à partir d'OpenOffice
Dans le cas d'une image, vous pouvez spécifier la position, l'éventuellement redimensionnement ainsi que les dimensions (si la taille de l'image ne correspond pas exactement à la taille de la zone imprimée.
L'image sélectionnée apparaît en fond
Sélectionnez les options qui seront alors appliquées au fichier pdf produit.
Le facteur de compression JPEG s'appliquera aux images lors de l'impression du sommaire.
Les informations saisies ici seront ensuite reportées directement dans le fichier pdf.
Cette option doit être réservée au cas où vous souhaitez créer un fichier pdf sans assemblage (ie : sans pdf inclus)
Si vous indiquez un mot de passe ici, ce dernier sera demandé lors de l'ouverture d'un fichier pdf. Ceci peut être utile pour protéger un contenu.
Vous pouvez joindre le mot de passe dans le message d'envoi. Ainsi, seul le destinataire pourra en avoir connaissance et lire le contenu.
Lors de la génération du fichier, Kentika génère des signets (ou bookmark) permettant une navigation aisée. Il est possible, pour un article donné, de le faire figurer sous plusieurs signets différents.
Dans l'exemple illustré ici, chaque article sera classé par source (rubrique 31 avec pour intitulé "Paru dans") et par "Thème" (rubrique : 1251).
Classement de l'article sous deux "Rubriques"
$0:="Paru dans"
$0:=$0+Valeur_rubrique("=31/(Documents)Référence";"title=|")
TCom22:=Sous chaine(Valeur_rubrique("=21/(Documents)Titre";"title=|");1;80)
TCom22:=Remplacer chaine(TCom22;Caractere(13);" - ")
$0:=$0+TCom22
TCom23:=Valeur_rubrique("=1251/(Documents)Thème";"sep=^s")
xdecoupe(TCom23;";")
Boucle (Ce21;1;Taille tableau(TTxLI))
$0:=$0+Caractere(13)+"Thème"+"|"+TTxLI{Ce21}+TCom22
Fin de boucle
Le résultat est passé dans la variable $0, les niveaux sont séparés par des | et les rubriques par des retours à la ligne.
Le kit comporte deux scripts qui peuvent être utilisés tel quel ou modifiés pour adapter la fonction à vos besoins.
A partir de la sélection des documents affichés dans l'explorateur (bouton : "exporter") : déclenche la génération du sommaire en pdf et joint les fichiers pdf attachés aux notices, affiche à la fin du traitement le répertoire dans lequel le fichier a été créé.
Tx:=PDF_Proc("init")
Si (Tx#"")
BEEP
ALERTE(Tx)
Sinon
Tx:=PDF_Proc("print";"*")
Si (Tester chemin acces(Tx)=est un document)
MONTRER SUR DISQUE(Tx)
Sinon
BEEP
ALERTE(Tx)
Fin de si
Fin de si
Fin de si
A partir de la sélection des documents affichés dans l'explorateur (bouton : "email") : déclenche la création du fichier pdf avec pour nom "Panorama" suivi de la date, attache ce fichier à un email prêt à être envoyé (ne reste plus qu'à désigner les destinataires et / ou une liste de diffusion) et, si un type de document dont l'intitulé commence par panorama existe, propose la création de la fiche document "Panorama". En acceptant cette création, une nouvelle notice est créée, les articles cités sont ajoutés en "contient" (réciproquement : on peut ensuite connaître dans quel panorama un article aurait été cité).
Structure : s'assurer que la rubrique "Contient / Contenu dans" est bien affectée au type correspondant aux articles et au type correspondant à panorama.
Le email proposé comporte une liste synthétique des articles (titre et source) contenus dans le fichier pdf joint et propose de retrouver les panorama déjà produits.
email accompagnant le fichier PDF
La ressource email utilisée a pour nom "email_ListRecord+pdf ". Elle ne comporte aucun lien vers le serveur web (particulièrement adaptée aux destinataires n'ayant pas accès au serveur web). Elle peut être adaptée à vos besoins e t/ ou votre charte graphique.
Tx:=PDF_Proc ("init")
Si (Tx#"")
BEEP
ALERTE(Tx)
Sinon
Tx:="#Panorama_"+Remplacer chaine(Chaine(Date du jour);"/";"-")
ANOMDOC:=PDF_Proc("print";Tx)
Si (Tester chemin acces(ANOMDOC)=est un document)
Tx:="Records:select/list;PJ:"+ANOMDOC
Tx:=Tx+";Objet:Panorama de presse du "+Chaine(Date du jour)
Tx:=Tx+";Template:email_ListRecord+pdf;"
Tx:=Tx+"Signature:on;"
Tx:=Tx+"Mode:A"+Caractere(13)
Tx:=Tx+"Nous avons sélectionné pour vous cette semaine les articles suivants."+Caractere(13)
Tx:=Tx+"Le contenu en texte intégral est disponible dans le document pdf joint."
SMTP_eMail (Tx)
AForm_Record_Type:="Panorama@"
CHERCHER([Type_Objet];[Type_Objet]Intitule="03"+AForm_Record_Type)
Si (Enregistrements trouves([Type_Objet])>0)
DEBUT SELECTION([Type_Objet])
AForm_Record_Type:=Sous chaine([Type_Objet]Intitule;3)
BEEP
CONFIRMER("Créer la fiche "+AForm_Record_Type)
Si (OK=1)
Record_Load(3;2)
LForm_Record_num:=x_GetRecordNum(3)
Field_Set("=21";"Panorama du "+Chaine(Date du jour))
Field_Set("=41";"";Chaine(Date du jour))
Boucle (Ce21;1;Taille tableau(LTNumRecList))
Field_Set("=601";Chaine(LTNumRecList{Ce21});"content")
Fin de boucle
Record_Save (LForm_Record_num)
AR_Archive_File (LForm_Record_num;0;ANOMDOC;"Panorama")
LIBERER ENREGISTREMENT([Document])
Record_Display (LForm_Record_num;"*")
Fin de si
Fin de si
Sinon
BEEP
ALERTE("Erreur lors de la génération du fichier pdf")
Fin de si
Fin de si
Par défaut, c'est la maquette dont le code est "PDF_Print" qui sera utilisée pour générer le sommaire.
Pour spécifier une autre maquette, il suffit de modifier le script d'appel en passant le code correspondant en quatrième paramètre dans l'appel à "PDF_Proc".
Elle accepte de un à quatre paramètres de type alphanumérique
PDF_Proc ("code action";"fichier de destination";"attributs";"maquette")
Code action :
- "init" : initialise le plugin
- "print" : effectue la génération si l'initialisation a réussi
Fichier de destination :
- "*" : créé le fichier dans le répertoire ALTemp/(signature)/TempPDF avec pour nom "export_" suivi du nombre de notices et d'un numéro d'ordre
- "" : idem, remplace le fichier précédemment créé s'il existe
- "#nom" : donne au fichier le nom qui suit le signe #
- nom de fichier complet (s'assurer au préalable qu'il n'existe pas déjà)
Attributs :
- "" : attributs définis en paramétrage (cf. : ci-dessus), autres attributs en xml sinon
Maquette :
- "" : maquette courante ou "maquette dont le nom est "PDF_Print"
- "code" : code d'une maquette qui doit exister dans la base
Powered by KENTIKA Atomic - © Kentika 2025 tous droits réservés - Mentions légales