Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2011, 17h09   #1
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
Par défaut Peut on générer des pages HTML en pdf avec jQuery

Bonjour à tous,
J'utilise de plus en plus jQuery et là j'ai une demande particulière.
Je souhaiterais crééer une PDF e fonction d'un texte ou se trozve des balise html.

Es-ce possible de le faire avec jQuery?

Es-ce aussi possible de convertir une page HTML entière en pdf avec jQuery?

Je serais bien intéressé par des Tutos, si vous en connaissez

Toute bonne soirée
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2011, 19h52   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 005
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 005
Points : 45 088
Points : 45 088
a priori je dirais non...
il faudra le faire server side avec un ajax ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 16h15   #3
Membre Expert
 
Inscription : décembre 2006
Messages : 2 048
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2 048
Points : 1 087
Points : 1 087
Bonjour.

Citation:
Envoyé par pierrot10 Voir le message
Es-ce aussi possible de convertir une page HTML entière en pdf avec jQuery?
Pourquoi cette nécessité ?
rambc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 16h27   #4
Débutant
 
Inscription : mai 2005
Messages : 1 957
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 957
Points : 615
Points : 615
Bonjour,
Par exemple, j'affiche l'état de réservation d'une chambre, puis la faturation. Je veux ensuite envoyer la facture automatiquement. Il faudrait que je convertisse la page en pdf pour que le client revoive le document en pdf
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 16h47   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 802
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 802
Points : 35 807
Points : 35 807
Citation:
Je veux ensuite envoyer la facture automatiquement.
Tu comptes l'envoyer comment ?
J'imagine que ce sera par mail, dans ce cas, la meilleure solution sera selon moi de passer par le serveur : tu génères ton PDF en PHP (par exemple) puis tu l'envoie, cela permet de faire un envoi automatique qui n'est pas possible en JavaScript, d'autant que je n'ai pas connaissance de code transformant du HTML en PDF ce qui aurait de surcroit un intérêt plus que limité étant donnée la capacité de JavaScript en terme de gestion de fichiers.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2011, 18h40   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 005
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 005
Points : 45 088
Points : 45 088
par mail ou en download forcé la génération devra se faire server side avec par exemple fpdf en php ...
s'agissant d'une facture c'est un document légal officiel, tu ne peux pas compter sur le client pour la générer et tu devras en garder une trace....
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 18h12   #7
Futur Membre du Club
 
Inscription : février 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 17
Points : 17
Points : 17
Bonjour,

désolé de remonter cette page.
J'ai également besoin de pouvoir générer un PDF côté client avec le code HTML contenu dans un DIV.

Je ne peux utiliser le serveur pour cette opération : ce que je dois imprimer est un arbre à N niveaux : et après quelques recherches autour de Jasper Report (je développe en Java), il semblerait que celui-ci ne soit pas capable de réaliser ce genre d'opération (en tout cas je n'ai trouvé aucun modèle d'exemple qui mettrait ça en oeuvre).

Je souhaite donc utiliser du JS pour réussir à lancer un download de ce fichier (je précise que je ne dispose que de très très peu de temps pour cela hélas).

J'ai utilisé un plug-in de jQuery (jqPrint), mais celui-ci ne propose pas un téléchargement mais une impression PDF (qui ne fonctionne qu'une fois sur deux sur windows, notamment lorsque l'utilisateur a installé un logiciel d'impression PDF qui surchage celui par défaut). J'ai donc envisagé d'écrire le code HTML du DIV à l'aide d'une librairie permettant l'écriture et le download de fichier PDF : jspdf qui me semble extrêmement pourri à première vue.

Donc si quelqu'un connaît une librairie JS performante acceptant de préférence l'écriture d'image dans le PDF (cela me permettrait d'avoir un rendu PDF identique au rendu de la page), je suis preneur.

Merci d'avance.
ArtoS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2011, 19h47   #8
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Bonsoir !

Le PDF est un format de fichier, et JavaScript n’a, par sécurité, pas accès aux fichiers. Toutes les applications intéressantes de traitement de fichiers (pdf, images, compilation, etc.) sont donc absolument impossibles à faire en JS.

… Sauf dans le cadre très restreint de MSIE avec le File System Object (FSO), que les utilisateurs peuvent désactiver s’ils sont méfiants. Je le mentionne par principe.

Il y a une solution toutefois, mais sûrement pas envisageable par quelqu’un de sain d’esprit (ne me demandez pas pourquoi j’y ai pensé) : générer le code binaire du PDF dans un champ de texte, et demander à l’utilisateur de copier-coller ce code dans un fichier, qu’il enregistrera avec l’extension « .pdf ». Ne serait-ce qu’avec les problèmes d’encodage, je pense qu’on peut y laisser pas mal de cheveux
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 10h32   #9
Futur Membre du Club
 
Inscription : février 2006
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 17
Points : 17
Points : 17
Citation:
Envoyé par Watilin Voir le message
Bonsoir !

Le PDF est un format de fichier, et JavaScript n’a, par sécurité, pas accès aux fichiers. Toutes les applications intéressantes de traitement de fichiers (pdf, images, compilation, etc.) sont donc absolument impossibles à faire en JS.

… Sauf dans le cadre très restreint de MSIE avec le File System Object (FSO), que les utilisateurs peuvent désactiver s’ils sont méfiants. Je le mentionne par principe.

Il y a une solution toutefois, mais sûrement pas envisageable par quelqu’un de sain d’esprit (ne me demandez pas pourquoi j’y ai pensé) : générer le code binaire du PDF dans un champ de texte, et demander à l’utilisateur de copier-coller ce code dans un fichier, qu’il enregistrera avec l’extension « .pdf ». Ne serait-ce qu’avec les problèmes d’encodage, je pense qu’on peut y laisser pas mal de cheveux
C'est faux. Mais merci d'avoir tenté de répondre. La dernière librairie que je cite fonctionne (je l'ai testé). PDF est un format de fichier certes, mais il existe de nombreux readers / writer qui le traite sous forme de Stream. Donc effectivement, on ne crée pas de fichiers : en revanche, on peut renvoyer un stream à l'utilisateur qui pourra ainsi télécharger un fichier PDF. Et vous parlez d'une exclusivité à MSIE, mais désolé de vous dire que la librairie que j'ai présenté fonctionne sous Firefox, WebKit etc...
Donc merci de bien lire et tester les librairies présentées avant de répondre.
ArtoS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 11h40   #10
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 005
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 005
Points : 45 088
Points : 45 088
Je ne vois nulle part ou jqprint permet de créer un fichier pdf...
Que tu aies un génerateur de pdf en ghost installé" comme une imprimante est une autre chose (comme pdfcreator ou primopdf).

En tout état de cause générer un pdf uniquement avec javascript est impossible et avec des activeX ça ne peut l'être que de façon non crossbrowser.

Pour terminer générer le pdf coté client est un non sens et ne présente pas d'intérêt ergonomique. Si le client veut générer un pdf il peut le faire tout seul comme un grand.
La génération de pdf permet de conserver une trace coté serveur en enregistrant le fichier pdf sur le serveur et en le proposant en download .
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 16h11   #11
Membre habitué
 
Homme
Inscription : septembre 2008
Messages : 161
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Congo-Kinshasa

Informations forums :
Inscription : septembre 2008
Messages : 161
Points : 139
Points : 139
Envoyer un message via Skype™ à tresorunikin
Au fait, le fichier Pdf peut être créé par un autre langage mais "consommé" avec le jQuery grâce à Ajax. C'est à dire, par exemple, utiliser fpdf (cas Php) ou PdfSharp.Net(cas ASP.NET) pour l'accomplissement de la tâche et utiliser alors Jquery juste pour un appel "ajaxé" du script de création/conversion vers Php!
Voilà, si ça peut être utile. sinon, le Javascript seul nom!!!
tresorunikin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 16h30   #12
Membre habitué
 
Homme
Inscription : septembre 2008
Messages : 161
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Congo-Kinshasa

Informations forums :
Inscription : septembre 2008
Messages : 161
Points : 139
Points : 139
Envoyer un message via Skype™ à tresorunikin
Citation:
Envoyé par ArtoS Voir le message
C'est faux. Mais merci d'avoir tenté de répondre. La dernière librairie que je cite fonctionne (je l'ai testé). PDF est un format de fichier certes, mais il existe de nombreux readers / writer qui le traite sous forme de Stream. Donc effectivement, on ne crée pas de fichiers : en revanche, on peut renvoyer un stream à l'utilisateur qui pourra ainsi télécharger un fichier PDF. Et vous parlez d'une exclusivité à MSIE, mais désolé de vous dire que la librairie que j'ai présenté fonctionne sous Firefox, WebKit etc...
Donc merci de bien lire et tester les librairies présentées avant de répondre.
Atros,
Dire que c'est Faux et parler d'un framework me paraît un peu étrange. IL fallait nous dire précisément si ce framework là ne fait pas recours à un script écrit en un langage autre que Javascript... Sinon, d'après mes petites connaissances en Javascript, j'ai pas encore vu Javascript créer des file par lui-même.
tresorunikin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h05.


 
 
 
 
Partenaires

Hébergement Web