PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Comment le faire ?
  • Générer un fichier PDF sur le serveur Web
  • Affichage du fichier PDF
  • Suppression du fichier PDF
  • Exemple
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Afficher un état au format PDF dans le navigateur de l'internaute
Présentation
Pour afficher un état au format PDF dans le navigateur de l'internaute, il est nécessaire de :
  • générer le fichier PDF sur le serveur Web.
  • afficher le fichier généré dans le navigateur de l'internaute. L'affichage du fichier peut être :
    • soit immédiat.
    • soit demandé par l'internaute (clic sur un lien par exemple).
  • supprimer le fichier PDF du serveur Web.
Comment le faire ?

Générer un fichier PDF sur le serveur Web

Pour générer un fichier PDF sur le serveur Web :
  1. Créez un nom unique pour le fichier PDF à générer. Le répertoire de création de ce fichier doit être accessible en lecture et en écriture (par exemple, le répertoire des fichiers de données ou le répertoire "<MonProjet>_WEB" du site).
    Pour plus de détails sur la création d'un nom de fichier unique, consultez Définir un nom unique pour le fichier généré.
  2. Paramétrez la destination de l'impression grâce à la fonction iDestination avec la constante iPDF (impression dans un fichier PDF).
  3. Précisez le nom de l'état à imprimer dans la fonction iImprimeEtat.
    Le fichier PDF est créé sur le serveur Web.

Affichage du fichier PDF

L'affichage du fichier peut être :
  • soit immédiat.
  • soit demandé par l'internaute (clic sur un lien par exemple).
Pour afficher automatiquement le fichier généré dans le navigateur de l'internaute, il suffit d'utiliser la fonction FichierAffiche.
Pour afficher le fichier généré après demande de l'internaute, il est par exemple possible :
  • soit d'utiliser la fonction FichierAffiche.
  • soit de modifier l'URL du champ qui affiche le fichier PDF (propriété ..URL d'un bouton ou d'un lien par exemple).
  • ...

Suppression du fichier PDF

Pour limiter l'espace disque occupé par les états au format PDF sur le serveur Web, il est conseillé de supprimer régulièrement les états inutiles. Il est par exemple possible de supprimer immédiatement l'état après affichage ou de créer une procédure effaçant les états réalisés dans la journée.
Exemple
L'état "ETAT_FacturePDF" est un état affiché sur le poste de l'internaute au format PDF.
Le bouton "VisualisationFacture" permet de :
  • générer le fichier PDF dans le répertoire "<MonProjet>_WEB" du site.
  • visualiser l'état au format PDF.
  • supprimer l'état au format PDF après visualisation.
Dans cet exemple, le code de clic serveur du bouton "VisualisationFacture" est le suivant :
// Générer un nom de fichier PDF unique
UnFichier est une chaîne  
UnFichier = fRepWeb() + "\" + DateSys() + HeureSys() + ".pdf"
// Paramétrer la destination de l'impression
iDestination(iPDF, UnFichier)
// Imprimer l'état ETAT_FacturePDF
iImprimeEtat(ETAT_FacturePDF)
// Envoyer le fichier dans le navigateur
FichierAffiche(UnFichier, "application/pdf")
// Supprimer le fichier
fSupprime(UnFichier)
Remarque : Il est possible d'ouvrir le fichier PDF directement à partir d'un bouton ou d'un lien. Il suffit de modifier l'action de ce champ avec la propriété ..URL :
// Générer un nom de fichier PDF unique  
UnFichier est une chaîne  
UnFichier = fRepWeb() + "\" + DateSys() + HeureSys() + ".pdf"
// Paramétrer la destination de l'impression
iDestination(iPDF, UnFichier)
// Imprimer l'état ETAT_FacturePDF
iImprimeEtat(ETAT_FacturePDF)
// Récupération du nom du fichier PDF
NomFichier est une chaîne  
NomFichier = fExtraitChemin(UnFichier, fFichier + fExtension)
// Modification de l'action du champ Lien qui ouvrira le fichier PDF
LIEN_LienPDF..URL = "/" + RépertoireWeb() + "/" + NomFichier
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire