PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 24 → [WB14] Etat en Php
[WB14] Etat en Php
Débuté par Jean, 21 mai 2009 10:55 - 11 réponses
Posté le 21 mai 2009 - 10:55
Bonjour à tous

Comment faire pour imprimer un état en PHP.

Merci d’avance pour l’aide

Jean
Posté le 08 juillet 2009 - 11:05
Bonjour,

Les états ne sont pas disponibles en PHP,
pour ma part au lieu de créer un état, je créé une page puis fait comme d'habitude avec les états.

Dans la page je précise à l'internaute de faire "Fichier=>Imprimer", et c'est tout.

bon dev'
Posté le 09 juin 2010 - 01:27
Bonjour,
Pourrais-tu stp développer ta méthode car je ne vois pas bien comment faire.
J'ai moi aussi le meme problème pour générer des états depuis un site wb15 en php.

Merci d'avance
Posté le 14 juin 2010 - 17:24
Bonjour,

La méthode n'a rien de sorcier.

D'abord :
Comme les états ne sont pas disponibles, je créé une page.
J'adapte sa présentation pour qu'elle convienne à l'impression : fond blanc, largeur d'une page A4, pas d'animations, etc.

Ensuite,

Soit l'utilisateur imprime sur son imprimante :
Sur cette page j'ajoute un bouton imprimer avec le code navigateur JS : window.print()

Soit l'utilisateur télécharge la page en PDF :
Dans la page, je place un champ HTML contenant :
<!-- Web2PDF Converter Button BEGIN -->
<script type="text/javascript">
var
pdfbuttonlabel="Sauver en PDF"
</script>
<script src="http://www.web2pdfconvert.com/pdfbutton.js" type="text/javascript"></script>
<!-- Web2PDF Converter Button END -->

Note : pour tester la conversion PDF, il faut d'abord déployer le site.

Bon dev'
Posté le 15 juin 2010 - 18:11
Bonjour,

J'adopte, effectivement, en l'abscence des commandes d'impression c'est le plus simple.

Merci encore et bon dev à toi aussi.
Posté le 01 novembre 2011 - 00:52
En effet il existe plusieurs méthode pour convertir une page

1°)
<!-- Web2PDF Converter Button BEGIN -->
<script type="text/javascript">
var
pdfbuttonlabel="Sauver en PDF"
</script>
<script src="http://www.web2pdfconvert.com/pdfbutton.js" type="text/javascript"></script>
<!-- Web2PDF Converter Button END -->

2°)
<a href="http://pdfcrowd.com/url_to_pdf/">Imprimer en PDF</a>

Voila ma page contient des champs dynamiques(avec requete), donc les ça convertir en pdf, mais uniquement la page de base sans filtre

Est ce que quelqu'un aurai une solution ?
Posté le 01 novembre 2011 - 12:12
Bonjour,

Moi j'avais essayé l'open source Ireport de Jaspersoft mais jusqu’à maintenant je sais comment le configure avec AS400

La création des états avec Ireport c'est pas très compliqué, il me reste comment exploité ces états avec webdev/php

voici le lien de ireport si vous voulez bien le tester :
http://jasperforge.org/projects/ireport
Posté le 02 novembre 2011 - 01:08
Bonjour,

Merci à tous pour votre aide.

Jean
Posté le 03 novembre 2011 - 12:34
Ok, merci pour Ireport, je vais tester
Posté le 03 novembre 2011 - 22:31
Bonjour,
Si vous avez connu comment utilisé l’état de Ireport avec Webdev je suis vraiment intéressé
Bonne continuation
A+
Posté le 04 novembre 2011 - 10:08
Pour ceux que cela interresse
J'ai trouver un tuto en francais de ireport
http://business-intelligence.developpez.com/faq/jasper-ireport/
Posté le 26 novembre 2011 - 22:06
J'ai trouver une petite astuce pour imprimer des pdf en dynamique
C'est pas parfait, mais je pense que l'on l'améliorer

Exemple :
J'ai créer une table tampon dans ma base de donner que je vais appeler TEMP_Biens
J'ai le champ IDTEMP_Biens qui se créer automatiquement grace à webdev
Je créer juste un 2eme champ que je vais appeler Biens

J'ai une zone répété, avec un bouton voir fiche
dans le code serveur j'ai ajouter ceci :
HLitRecherchePremier(TEMP_BIENS,IDTEMP_BIENS,1)
TEMP_BIENS.Biens = ATT_ID
HModifie(TEMP_BIENS)
PageAffiche(PAGE_ZR_Biens)


Qu'est ce qui ce passe j'enregistre mon numéro de ligne dans la BDD, que je modifie à chaque fois

Ensuite dans la page que je souhaite imprimer en pdf :
j'ai ajouter un champ HTML avec le code suivant :
<a href="http://pdfcrowd.com/url_to_pdf/"> Imprimer en PDF</a>

dans l'initialisation du code
//Je recherche ma valeur tampom
HLitRecherchePremier(TEMP_BIENS,IDTEMP_BIENS,1)
SI HTrouve(TEMP_BIENS) = Faux ALORS
Erreur("Evenement introuvable")
FIN
// je renvoie mais donner vers ma page
HLitRecherchePremier(BIENS,IDBIENS,TEMP_BIENS.Biens)
// Affiche les informations
FichierVersPage()


Puis il n'y a plus qu'a tester et ça fonctionne

A votre avis qu'est ce que l'on peux faire pour améliorer ceci ?
car à mon avis le hic, si 10 personne génere la page en même temps, il risque d'avoir les donner d'une autre personne