PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Google Cloud Print
  • Fonctionnement sur le téléphone
  • Permissions requises
  • Aperçu de l'impression PDF
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
Imprime le contenu d'un fichier PDF à partir d'une application iPhone/iPad ou Android. Imprime le contenu :
  • d'un fichier PDF.
  • Versions 23 et supérieures
    WINDEVWEBDEV - Code Serveur d'un buffer contenant un PDF.
    Nouveauté 23
    WINDEVWEBDEV - Code Serveur d'un buffer contenant un PDF.
    WINDEVWEBDEV - Code Serveur d'un buffer contenant un PDF.
  • Versions 23 et supérieures
    WINDEV d'un champ Lecteur PDF.
    Nouveauté 23
    WINDEV d'un champ Lecteur PDF.
    WINDEV d'un champ Lecteur PDF.
Quelle est la destination de l'impression ?
  • iPhone/iPad Lorsque cette fonction est utilisée, une fenêtre système s'affiche permettant à l'utilisateur de sélectionner l'imprimante à utiliser, le nombre de copies, ...
  • AndroidWidget Android Lorsque cette fonction est utilisée, l’impression du document PDF est lancée en utilisant le service Cloud Print de Google. Cette fonction est identique à la fonction GglImprimeDocument.
  • Versions 23 et supérieures
    WINDEVWEBDEV - Code Serveur Il est possible de choisir l'imprimante à utiliser grâce aux fonctions iAperçu et iDestination.
    WINDEV La fonction iAperçu permet de réaliser un aperçu avant impression du fichier PDF (voir Remarques).
    Nouveauté 23
    WINDEVWEBDEV - Code Serveur Il est possible de choisir l'imprimante à utiliser grâce aux fonctions iAperçu et iDestination.
    WINDEV La fonction iAperçu permet de réaliser un aperçu avant impression du fichier PDF (voir Remarques).
    WINDEVWEBDEV - Code Serveur Il est possible de choisir l'imprimante à utiliser grâce aux fonctions iAperçu et iDestination.
    WINDEV La fonction iAperçu permet de réaliser un aperçu avant impression du fichier PDF (voir Remarques).
Versions 19 et supérieures
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Android Cette fonction est désormais disponible pour les applications Android.
Nouveauté 19
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Android Cette fonction est désormais disponible pour les applications Android.
Widget Android Cette fonction est désormais disponible en mode Widget Android.
Android Cette fonction est désormais disponible pour les applications Android.
Versions 23 et supérieures
WINDEVEtats et RequêtesCode Utilisateur (MCU) Cette fonction est désormais disponible pour les applications WINDEV.
WEBDEV - Code Serveur Cette fonction est désormais disponible pour les sites WEBDEV.
Nouveauté 23
WINDEVEtats et RequêtesCode Utilisateur (MCU) Cette fonction est désormais disponible pour les applications WINDEV.
WEBDEV - Code Serveur Cette fonction est désormais disponible pour les sites WEBDEV.
WINDEVEtats et RequêtesCode Utilisateur (MCU) Cette fonction est désormais disponible pour les applications WINDEV.
WEBDEV - Code Serveur Cette fonction est désormais disponible pour les sites WEBDEV.
Exemple
SI iImprimePDF("MonFichier.PDF") ALORS
Info("Impression réussie")
FIN
iPhone/iPad
// Impression du bon de commande
NomFichier = fRepDonnées() + [fSep()] + ChaîneConstruit("BDC_%1.PDF", NuméroCommande)
iDestination(iPDFGénérique, NomFichier)
iImprimeEtat(ETAT_BonDeCommande, NuméroCommande, NuméroCommande)

// Test de l'existence du fichier
SI fFichierExiste(NomFichier) = Faux ALORS
Erreur("Le fichier PDF n'a pas été généré")
RETOUR
FIN

// Confirmation pour afficher le PDF
SI OuiNon(Oui, "Afficher le bon de commande généré (format PDF) ?") = Oui ALORS
// Affichage du bon de commande généré
LanceAppliAssociée(NomFichier)
SINON
iImprimePDF(NomFichier)
FIN
Versions 23 et supérieures
WINDEVWEBDEV - Code Serveur
// Impression d'un buffer
MonBufferPDF est un Buffer
MonBufferPDF = fChargeBuffer("C:\temp\Monfichier.pdf")
SI iImprimePDF(MonBufferPDF) ALORS
Info("Impression réussie")
FIN
Nouveauté 23
WINDEVWEBDEV - Code Serveur
// Impression d'un buffer
MonBufferPDF est un Buffer
MonBufferPDF = fChargeBuffer("C:\temp\Monfichier.pdf")
SI iImprimePDF(MonBufferPDF) ALORS
Info("Impression réussie")
FIN
WINDEVWEBDEV - Code Serveur
// Impression d'un buffer
MonBufferPDF est un Buffer
MonBufferPDF = fChargeBuffer("C:\temp\Monfichier.pdf")
SI iImprimePDF(MonBufferPDF) ALORS
Info("Impression réussie")
FIN
Syntaxe

Imprimer un fichier PDF Masquer les détails

<Résultat> = iImprimePDF(<Nom du fichier PDF> [, <Mot de passe> [, <Dimensionnement> [, <Liste des pages>]]])
<Résultat> : Booléen
  • Vrai si l'impression a été effectuée,
  • Faux dans le cas contraire.
<Nom du fichier PDF> : Chaîne de caractères (avec guillemets)
Nom et chemin du fichier PDF à imprimer. Ce paramètre peut correspondre à un chemin complet ou relatif par rapport au répertoire en cours (connu avec la fonction fRepEnCours). Ce paramètre est sensible à la casse.
Rappel : Sous les iPhone/iPad, une application a uniquement le droit d'écrire dans son répertoire d'installation ou dans un de ses sous-répertoires.
<Mot de passe> : Chaîne de caractères (avec guillemets)
Versions 23 et supérieures
  • Mot de passe d'ouverture du fichier PDF,
  • Chaîne vide ("") si le fichier n'a pas de mot de passe.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
AndroidWidget AndroidiPhone/iPad Ce paramètre n'est pas disponible.
Nouveauté 23
  • Mot de passe d'ouverture du fichier PDF,
  • Chaîne vide ("") si le fichier n'a pas de mot de passe.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
AndroidWidget AndroidiPhone/iPad Ce paramètre n'est pas disponible.
  • Mot de passe d'ouverture du fichier PDF,
  • Chaîne vide ("") si le fichier n'a pas de mot de passe.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
AndroidWidget AndroidiPhone/iPad Ce paramètre n'est pas disponible.
<Dimensionnement> : Constante de type Entier
Versions 23 et supérieures
Taille d'impression :
iHomothétiqueAgrandissement ou réduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie.
iHomotéthiqueSansAgrandissementRéduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie. Les pages utilisant un format inférieur au format de sortie conservent leur format et sont centrées.
iTailleRéelleImpression à la taille réelle. Les pages utilisant un format :
  • plus petit que le format de sortie sont centrée dans la page.
  • plus grand que le format de sortie sont tronquées et sont centrées dans la page.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
AndroidWidget AndroidiPhone/iPad Ce paramètre n'est pas disponible.
Nouveauté 23
Taille d'impression :
iHomothétiqueAgrandissement ou réduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie.
iHomotéthiqueSansAgrandissementRéduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie. Les pages utilisant un format inférieur au format de sortie conservent leur format et sont centrées.
iTailleRéelleImpression à la taille réelle. Les pages utilisant un format :
  • plus petit que le format de sortie sont centrée dans la page.
  • plus grand que le format de sortie sont tronquées et sont centrées dans la page.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
AndroidWidget AndroidiPhone/iPad Ce paramètre n'est pas disponible.
Taille d'impression :
iHomothétiqueAgrandissement ou réduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie.
iHomotéthiqueSansAgrandissementRéduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie. Les pages utilisant un format inférieur au format de sortie conservent leur format et sont centrées.
iTailleRéelleImpression à la taille réelle. Les pages utilisant un format :
  • plus petit que le format de sortie sont centrée dans la page.
  • plus grand que le format de sortie sont tronquées et sont centrées dans la page.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
AndroidWidget AndroidiPhone/iPad Ce paramètre n'est pas disponible.
<Liste des pages> : Chaîne de caractères (avec guillemets)
Versions 23 et supérieures
Liste des pages à imprimer. Il est possible d'indiquer des plages de pages à imprimer séparées par une virgule, chaque plage étant de la forme 'X-Y' où X et Y sont des numéros de pages.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
AndroidWidget AndroidiPhone/iPad Ce paramètre n'est pas disponible.
Nouveauté 23
Liste des pages à imprimer. Il est possible d'indiquer des plages de pages à imprimer séparées par une virgule, chaque plage étant de la forme 'X-Y' où X et Y sont des numéros de pages.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
AndroidWidget AndroidiPhone/iPad Ce paramètre n'est pas disponible.
Liste des pages à imprimer. Il est possible d'indiquer des plages de pages à imprimer séparées par une virgule, chaque plage étant de la forme 'X-Y' où X et Y sont des numéros de pages.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
AndroidWidget AndroidiPhone/iPad Ce paramètre n'est pas disponible.
Versions 23 et supérieures
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Imprimer un buffer correspondant à un fichier PDF Masquer les détails

<Résultat> = iImprimePDF(<Nom du buffer> [, <Mot de passe> [, <Dimensionnement> [, <Liste des pages>]]])
<Résultat> : Booléen
  • Vrai si l'impression a été effectuée,
  • Faux dans le cas contraire.
<Nom du buffer> : Buffer
Nom de la variable Buffer correspondant au fichier PDF à imprimer.
<Mot de passe> : Chaîne de caractères (avec guillemets)
  • Mot de passe d'ouverture du fichier PDF,
  • Chaîne vide ("") si le fichier n'a pas de mot de passe.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
<Dimensionnement> : Constante de type Entier
Taille d'impression :
iHomothétiqueAgrandissement ou réduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie.
iHomotéthiqueSansAgrandissementRéduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie. Les pages utilisant un format inférieur au format de sortie conservent leur format et sont centrées.
iTailleRéelleImpression à la taille réelle. Les pages utilisant un format :
  • plus petit que le format de sortie sont centrée dans la page.
  • plus grand que le format de sortie sont tronquées et sont centrées dans la page.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
<Liste des pages> : Chaîne de caractères (avec guillemets)
Liste des pages à imprimer. Il est possible d'indiquer des plages de pages à imprimer séparées par une virgule, chaque plage étant de la forme 'X-Y' où X et Y sont des numéros de pages.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
Nouveauté 23
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Imprimer un buffer correspondant à un fichier PDF Masquer les détails

<Résultat> = iImprimePDF(<Nom du buffer> [, <Mot de passe> [, <Dimensionnement> [, <Liste des pages>]]])
<Résultat> : Booléen
  • Vrai si l'impression a été effectuée,
  • Faux dans le cas contraire.
<Nom du buffer> : Buffer
Nom de la variable Buffer correspondant au fichier PDF à imprimer.
<Mot de passe> : Chaîne de caractères (avec guillemets)
  • Mot de passe d'ouverture du fichier PDF,
  • Chaîne vide ("") si le fichier n'a pas de mot de passe.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
<Dimensionnement> : Constante de type Entier
Taille d'impression :
iHomothétiqueAgrandissement ou réduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie.
iHomotéthiqueSansAgrandissementRéduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie. Les pages utilisant un format inférieur au format de sortie conservent leur format et sont centrées.
iTailleRéelleImpression à la taille réelle. Les pages utilisant un format :
  • plus petit que le format de sortie sont centrée dans la page.
  • plus grand que le format de sortie sont tronquées et sont centrées dans la page.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
<Liste des pages> : Chaîne de caractères (avec guillemets)
Liste des pages à imprimer. Il est possible d'indiquer des plages de pages à imprimer séparées par une virgule, chaque plage étant de la forme 'X-Y' où X et Y sont des numéros de pages.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
WINDEVWEBDEV - Code ServeurEtats et RequêtesCode Utilisateur (MCU)

Imprimer un buffer correspondant à un fichier PDF Masquer les détails

<Résultat> = iImprimePDF(<Nom du buffer> [, <Mot de passe> [, <Dimensionnement> [, <Liste des pages>]]])
<Résultat> : Booléen
  • Vrai si l'impression a été effectuée,
  • Faux dans le cas contraire.
<Nom du buffer> : Buffer
Nom de la variable Buffer correspondant au fichier PDF à imprimer.
<Mot de passe> : Chaîne de caractères (avec guillemets)
  • Mot de passe d'ouverture du fichier PDF,
  • Chaîne vide ("") si le fichier n'a pas de mot de passe.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
<Dimensionnement> : Constante de type Entier
Taille d'impression :
iHomothétiqueAgrandissement ou réduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie.
iHomotéthiqueSansAgrandissementRéduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie. Les pages utilisant un format inférieur au format de sortie conservent leur format et sont centrées.
iTailleRéelleImpression à la taille réelle. Les pages utilisant un format :
  • plus petit que le format de sortie sont centrée dans la page.
  • plus grand que le format de sortie sont tronquées et sont centrées dans la page.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
<Liste des pages> : Chaîne de caractères (avec guillemets)
Liste des pages à imprimer. Il est possible d'indiquer des plages de pages à imprimer séparées par une virgule, chaque plage étant de la forme 'X-Y' où X et Y sont des numéros de pages.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
Versions 23 et supérieures
WINDEVEtats et RequêtesCode Utilisateur (MCU)

Imprimer le contenu d'un champ Lecteur PDF Masquer les détails

<Résultat> = iImprimePDF(<Champ Lecteur PDF> [, <Dimensionnement> [, <Liste des pages>]])
<Résultat> : Booléen
  • Vrai si l'impression a été effectuée,
  • Faux dans le cas contraire.
<Champ Lecteur PDF> : Chaîne de caractères (avec ou sans guillemets)
Nom du champ Lecteur PDF affichant le fichier PDF à imprimer.
<Dimensionnement> : Constante de type Entier
Taille d'impression :
iHomothétiqueAgrandissement ou réduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie.
iHomotéthiqueSansAgrandissementRéduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie. Les pages utilisant un format inférieur au format de sortie conservent leur format et sont centrées.
iTailleRéelleImpression à la taille réelle. Les pages utilisant un format :
  • plus petit que le format de sortie sont centrée dans la page.
  • plus grand que le format de sortie sont tronquées et sont centrées dans la page.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
<Liste des pages> : Chaîne de caractères (avec guillemets)
Liste des pages à imprimer. Il est possible d'indiquer des plages de pages à imprimer séparées par une virgule, chaque plage étant de la forme 'X-Y' où X et Y sont des numéros de pages.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
Nouveauté 23
WINDEVEtats et RequêtesCode Utilisateur (MCU)

Imprimer le contenu d'un champ Lecteur PDF Masquer les détails

<Résultat> = iImprimePDF(<Champ Lecteur PDF> [, <Dimensionnement> [, <Liste des pages>]])
<Résultat> : Booléen
  • Vrai si l'impression a été effectuée,
  • Faux dans le cas contraire.
<Champ Lecteur PDF> : Chaîne de caractères (avec ou sans guillemets)
Nom du champ Lecteur PDF affichant le fichier PDF à imprimer.
<Dimensionnement> : Constante de type Entier
Taille d'impression :
iHomothétiqueAgrandissement ou réduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie.
iHomotéthiqueSansAgrandissementRéduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie. Les pages utilisant un format inférieur au format de sortie conservent leur format et sont centrées.
iTailleRéelleImpression à la taille réelle. Les pages utilisant un format :
  • plus petit que le format de sortie sont centrée dans la page.
  • plus grand que le format de sortie sont tronquées et sont centrées dans la page.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
<Liste des pages> : Chaîne de caractères (avec guillemets)
Liste des pages à imprimer. Il est possible d'indiquer des plages de pages à imprimer séparées par une virgule, chaque plage étant de la forme 'X-Y' où X et Y sont des numéros de pages.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
WINDEVEtats et RequêtesCode Utilisateur (MCU)

Imprimer le contenu d'un champ Lecteur PDF Masquer les détails

<Résultat> = iImprimePDF(<Champ Lecteur PDF> [, <Dimensionnement> [, <Liste des pages>]])
<Résultat> : Booléen
  • Vrai si l'impression a été effectuée,
  • Faux dans le cas contraire.
<Champ Lecteur PDF> : Chaîne de caractères (avec ou sans guillemets)
Nom du champ Lecteur PDF affichant le fichier PDF à imprimer.
<Dimensionnement> : Constante de type Entier
Taille d'impression :
iHomothétiqueAgrandissement ou réduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie.
iHomotéthiqueSansAgrandissementRéduction homothétique des pages du fichier PDF afin qu'elles s'adaptent au format de sortie. Les pages utilisant un format inférieur au format de sortie conservent leur format et sont centrées.
iTailleRéelleImpression à la taille réelle. Les pages utilisant un format :
  • plus petit que le format de sortie sont centrée dans la page.
  • plus grand que le format de sortie sont tronquées et sont centrées dans la page.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
<Liste des pages> : Chaîne de caractères (avec guillemets)
Liste des pages à imprimer. Il est possible d'indiquer des plages de pages à imprimer séparées par une virgule, chaque plage étant de la forme 'X-Y' où X et Y sont des numéros de pages.
Attention : Ce paramètre est disponible uniquement à partir de la version 230042.
Remarques
AndroidWidget Android

Google Cloud Print

Google Cloud Print est un service gratuit qui permet d’envoyer, sur les serveurs de Google, les fichiers PDF qui devront être imprimés sur les imprimantes prédéfinies. L’impression est donc réalisée via Internet.
Pour utiliser le service Google Cloud Print :
  1. Configurez les imprimantes sur le site de Google Cloud Print.
  2. Dans l'application, utilisez la fonction iImprimePDF.
Pour connaître toutes les modalités d’utilisation du service Google Cloud Print, consultez le site : http://www.google.com/cloudprint.
AndroidWidget Android

Fonctionnement sur le téléphone

La fonction iImprimePDF ouvre plusieurs pages dans l'application en cours.
  • Si l'utilisateur n'est pas connecté, une page de connexion à Google est affichée. Dans cette page, il est nécessaire de saisir le login et le mot de passe du compte Google qui a permis de définir les imprimantes à utiliser.
  • Une page propose alors les différentes imprimantes disponibles. Il suffit de sélectionner l'imprimante voulue pour définir les options de l'impression et lancer l'impression finale.
AndroidWidget Android

Permissions requises

L'utilisation de cette fonction entraîne la modification des permissions requises par l'application.
Permission requise : INTERNET : cette permission permet aux applications d'ouvrir des sockets réseau.
Versions 23 et supérieures
WINDEV

Aperçu de l'impression PDF

Le fichier PDF à imprimer peut être affiché dans l'aperçu avant impression. Il suffit d'utiliser la fonction iAperçu avant la fonction iImprimePDF.
Par exemple :
// Imprime le PDF dans l'aperçu avant impression
iAperçu()
iImprimePDF("c:\tmp\Convention.pdf")
Nouveauté 23
WINDEV

Aperçu de l'impression PDF

Le fichier PDF à imprimer peut être affiché dans l'aperçu avant impression. Il suffit d'utiliser la fonction iAperçu avant la fonction iImprimePDF.
Par exemple :
// Imprime le PDF dans l'aperçu avant impression
iAperçu()
iImprimePDF("c:\tmp\Convention.pdf")
WINDEV

Aperçu de l'impression PDF

Le fichier PDF à imprimer peut être affiché dans l'aperçu avant impression. Il suffit d'utiliser la fonction iAperçu avant la fonction iImprimePDF.
Par exemple :
// Imprime le PDF dans l'aperçu avant impression
iAperçu()
iImprimePDF("c:\tmp\Convention.pdf")
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd230etatexe.dll
Android wd230android.jar
Version minimum requise
  • Version 18
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire