Conversion au format PDF
Le bouton Conversion PDF donne accès aux paramètres de conversion au format PDF
Les options suivantes sont proposées :
Convertir les fichiers DivaltoViewer au format PDF lors de l'envoi par mail.
Demande la conversion du mail au format PDF.Convertir les fichiers DivaltoViewer au format PDF lors de l'envoi par fax (2).
Demande la conversion du fax au format PDF.Lancer Adobe Acrobat Reader avec la commande OPEN ou READ.
Si vous souhaitez que le ficher PDF issu de la conversion soit immédiatement affiché, cochez cette case et, au besoin, précisez la commande à utiliser au lancement de l'utilitaire de lecture du fichier (OPEN, READ, EDIT, ...).
Ceci concerne les conversions demandées à partir de DivaltoViewer.Ajouter les fichiers joints au PDF.
Cochez cette case si les fichiers joints doivent être ajoutés au fichier PDF.Lancer directement Adobe Acrobat Reader en mode aperçu.
Cochez cette case si l'utilitaire de lecture du fichier PDF doit être appelé après la conversion, en mode "Aperçu avant impression".
Attention : des fonctions comme l'impression avec les paramètres d'origine ne seront plus disponibles.
Paramètres avancés - Polices de caractères
Ce bouton donne accès à un paramétrage avancé de l'utilisation des polices de caractères lors de la conversion.
Paramètres avancés - Protections
Générer des fichiers PDF protégés par mots de passe.
Ce multi-choix (Jamais / Toujours sans question / Poser la question / Toujours avec question) permet de choisir si les fichiers PDF produits par DivaltoViewer doivent être protégés.Si oui :
Mot de passe pour autoriser la lecture.
Si vous garnissez cette zone, l'utilisateur devra connaître ce mot de passe pour pouvoir lire le fichier (qui est alors crypté).Mot de passe pour autoriser la modification de la protection.
Par défaut, le fichier peut être lu et imprimé mais il ne peut pas être modifié et il est interdit d’en sélectionner une partie pour la copier.
Si vous garnissez cette zone, les droits d’accès au fichier pourront être modifiés en fournissant ce mot de passe. L'utilisateur devra indiquer cette valeur de mot de passe pour pouvoir modifier le fichier (modification du texte ou des annotations) ou en sélectionner une partie pour la copier
PDF sécurisés.
Ce cadre permet de spécifier des règles de sécurisation des fichiers PDF générés :Toujours générer des fichiers PDF sécurisés.
Cochez cette case pour que les fichiers PDF générés par DivaltoViewer soient cryptés.Utiliser une clé 128 bits.
Par défaut, la clé de cryptage utilisée est une clé 40 bits. Cochez cette case pour la passer à 128 bits.
Le cadre "Demander à Adobe Acrobat Reader d'interdire" permet de spécifier les fonctions interdites à l'utilisateur (Copie des textes et graphiques, Ajout d'annotation, Modification, Impression)).
Paramètres avancés - Traitement des pages
Ce bouton donne accès à des options avancées concernant une éventuelle :
Compression du contenu.
Conversion sous forme d'image.
Mise en page (marges, format, centrage).
Paramètres avancés - Gestion des images
Toujours gérer les images en mode fichier plutôt qu'en mode mémoire.
Cette option est surtout intéressante si vous êtes amené à effectuer des conversions "massives" d'états dhvw au format PDF (plus de 100 états par exemple) :Mode "mémoire" (mode par défaut).
A fin d'optimisation, l'image du fond de chaque page de l’état est d’abord générée en mémoire.
L'ensemble de ces images est stocké par Windows dans une zone mémoire spécifique, susceptible de saturer si le nombre et la taille des images devient très important.Mode "fichier".
Windows peut aussi stocker les images dans des fichiers temporaires.
Dans ce cas, le traitement est beaucoup plus lent mais il permet de ne plus avoir de limite de taille.
Comprimer les images.
Cochez cette case pour que les images soient compressées dans le PDF généré.
Paramètres avancés - Gestion des erreurs
Enregistrer la liste des erreurs de conversion.
Cochez cette case pour générer un fichier mouchard répertoriant la liste des fichiers dhvw dont la conversion ne s'est pas correctement effectuée.Auquel cas :
Nom du fichier log où enregistrer les erreurs.
Indiquez ici le nom du fichier mouchard (CompteRenduConversionPDF.log par défaut). Ce fichier se trouve dans le répertoire /Divalto/DivaltoLog. Le contenu de ce fichier est précisé ci-dessous.Répertoire de copie des fichiers erronés.
Indiquez ici le nom d'un dossier où seront copiés les fichiers en erreur.
Par défaut, ces fichiers ne sont pas copiés.Répertoire de copie des fichiers convertis sans erreur.
Indiquez ici le nom d'un dossier où seront copiés les fichiers convertis sans erreur.
Par défaut, ces fichiers ne sont pas copiés.
Délai d'attente maximum si DivaltoViewer ne répond pas (en secondes).
Un time-out est demandé par DivaltoViewer afin d'être débloqué si la conversion ne répond pas. Cette valeur permet de spécifier la durée de ce time-out (180s par défaut).
Le fichier mouchard contient, pour chaque fichier converti en erreur, une ligne de la forme :
<fileorg> : chemin et nom du fichier dhvw d’origine.
<filedest> : chemin et nom du fichier pdf de destination.
<page> : numéro de la page où l'erreur s’est produite.
Remarque : Si le numéro de page est égal à 0, l’erreur s’est produite avant la conversion de la première page, lors de la génération des informations sur le PDF à produire. Si le numéro de page est égal à 9999, l’erreur s’est produite après la conversion de la dernière page, lors de l’écriture du flux PDF.<time> : date et heure au format jj/mm/aaaa hh:mm:ss.
<msg> : texte de l’erreur.
A l'attention des développeurs :
Vous pouvez traiter le fichier des erreurs :
Effacer le fichier avant de commander la conversion des dhvw en pdf.
A la fin du traitement, ouvrez le fichier. S'il est vide, c'est que la conversion s'est effectuée sans erreur.
Si vous lisez le fichier, attention à prévoir un buffer de lecture suffisant (4096 octets par ligne).
Si les fichiers dhvw sont toujours présents sur le disque, vous pouvez relancer la conversion en lisant chaque ligne du fichier des erreurs et en récupérant les informations (au format hmp) par hmpseek.
Exemple :
include "zmapi.dhsp"
1 ficorg 260
1 ficdest 260
1 i X
...
i = MapiOpen
if i <> 0
... ;erreur
endif
if MapiTestSiConvertPDF
do
i = fread (tdf,enreg,"F")
while (i = 0)
ficorg = hmpseek ("fileorg",enreg)
ficdest = hmpseek ("filedest",enreg)
MapiConvertPDF (ficorg,ficdest)
wend
endif
MapiClose
...