Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
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 16/03/2006, 11h40   #1
Membre à l'essai
 
Inscription : juillet 2002
Messages : 402
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 402
Points : 20
Points : 20
Par défaut [FPDF] Applet ou ActiveX

Bonjour;

J'ai une application en Delphi 7 qui construit des documents au format QuickReport, une fois construit ces docs sont stockés ds une database.

Pour controler leur contenus, l'utilisateur utilise un extranet pour visualizer ces docs mais il faut les transformés en pdf pour qu'ils soient lisibles.

Pour éviter de stocker également les fichiers pdf ds un container (repertoire ou une base), j'ai pensé à un activeX/applet java intégrée ds l'extranet qui permet au user de visualiser les docs pdf à la volée. par exemple, il choisit un numéro de compte et il souhaite afficher tous les docs attachés à ce compte => par conséquent l'activeX/applet récupére les fichiers QuickReport ds la base, les transforment en pdf et les affichent.

Mon seul souci sont les perfs car je dois gérer un certain de docs très volumineux (jusqu'a 1 million de docs) et je sais que les activeX/applet c'est pas le top au niveau des perfs.

Je souhaite avoir vos avis (peut être il y'a une autre solution)

Merci
yanis97 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 12h02   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Puisques tu postes dans le forum PHP, je vais te répondre PHP (pas de surprise, j'espère) : tu peux générer les documents PDF à la volée et les envoyer directement au navigateur sans les stocker, si l'espace disque occupé est ta préoccupation. Si tu te préoccupes davantage pour les ressources processeur requises pour réaliser l'opération, alors je te recommande de générer ces documents et de les stocker quelque part.
Tout dépend de tes besoins.

http://cyberzoide.developpez.com/php4/ezpdf/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 12h09   #3
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Oui, tout à fait d'accord avec Kirkis.
Si tu veux économiser de l'espace disque ET du processeur (mais pas des efforts de développement) tu peux aussi couper la poire en deux et opter pour une solution hybride :
gestion des pdf à la volée, et système de cache pour garder 'sous le coude' ceux qui sont redemandés souvent
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 12h16   #4
Membre à l'essai
 
Inscription : juillet 2002
Messages : 402
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 402
Points : 20
Points : 20
Citation:
Envoyé par Kirkis
Salut

Puisques tu postes dans le forum PHP, je vais te répondre PHP (pas de surprise, j'espère) : tu peux générer les documents PDF à la volée et les envoyer directement au navigateur sans les stocker, si l'espace disque occupé est ta préoccupation. Si tu te préoccupes davantage pour les ressources processeur requises pour réaliser l'opération, alors je te recommande de générer ces documents et de les stocker quelque part.
Tout dépend de tes besoins.

http://cyberzoide.developpez.com/php4/ezpdf/
Salut;

Pour la rép : "tu peux générer les documents PDF à la volée et les envoyer directement au navigateur sans les stocker, si l'espace disque occupé est ta préoccupation"
Je ne peux pas utiliser l'outil que tu cites car je suis obligé de partir du fichier Quickreport mis ds la base pour générer le pdf associé.
D'ailleurs j'utilise un composant spécifique pour ca.
Maitenant si tu peux me dire comment conceptuellement générer à la volée les pdf, pas de probleme.
Pour "alors je te recommande de générer ces documents et de les stocker quelque part" je ne souhaite pas faire ca car je gère 1 million de docs/jour.

A+;
yanis97 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 12h22   #5
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
pour génerer tes pdf à la volée, commence par parser tes fichier quickreport pour en extraire ce dont tu as besoin, puis utilise l'API fpdf qui permet de créer facilement ses propres pdf, puis de les stocker sur le disque ou de les envoyer directement au navigateur client sans le stocker, c'est comme tu préferes
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 12h22   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Comment générer des documents, de manière conceptuelle ?
Suis-je le seul à ne pas comprendre la question ?

Sinon, c'est justement à cause de la grande quantité de requêtes quotidiennes que nous te proposons de générer tes documents à l'avance. Cela s'appelle un système de cache et c'est à peu près universel pour éviter de caulculer plusieurs fois la même chose.
Ta solution initiale, qui consiste à obliger le client à demander les documents au moyen d'une applet Java ou d'un contrôle activeX, est largement plus coûteuse que n'importe laquelle des solutions que je t'ai proposées.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 12h27   #7
Membre à l'essai
 
Inscription : juillet 2002
Messages : 402
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 402
Points : 20
Points : 20
Citation:
Envoyé par Hervé Saladin
pour génerer tes pdf à la volée, commence par parser tes fichier quickreport pour en extraire ce dont tu as besoin, puis utilise l'API fpdf qui permet de créer facilement ses propres pdf, puis de les stocker sur le disque ou de les envoyer directement au navigateur client sans le stocker, c'est comme tu préferes

Re;

Désolé mais je pense qu'on se comprend pas :

1- "commence par parser tes fichier quickreport pour en extraire ce dont tu as besoin" OK via une requete
2- "utilise l'API fpdf qui permet de créer facilement ses propres pdf", la je ne comprend pas ? Comment cette api peut créer les pdf à partir d'un fichier Quickreport ?

A+;
yanis97 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 12h34   #8
Membre à l'essai
 
Inscription : juillet 2002
Messages : 402
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 402
Points : 20
Points : 20
Citation:
Envoyé par Kirkis
Comment générer des documents, de manière conceptuelle ?
Suis-je le seul à ne pas comprendre la question ?

Sinon, c'est justement à cause de la grande quantité de requêtes quotidiennes que nous te proposons de générer tes documents à l'avance. Cela s'appelle un système de cache et c'est à peu près universel pour éviter de caulculer plusieurs fois la même chose.
Ta solution initiale, qui consiste à obliger le client à demander les documents au moyen d'une applet Java ou d'un contrôle activeX, est largement plus coûteuse que n'importe laquelle des solutions que je t'ai proposées.
Salut Kirkis;

Je suis d'accord avec toi d'ou ma question.
Mais n'oublies pas que j'ai une contrainte : je pars initialement de docs sous un format propriétaire "QuickReport" et je dois utiliser un composant pour construire les pdf.
Il faut que mon bout de prog réalise cette transformation Quickreport to pdf et affiche les pdfs.
L'autre contrainte je gère des millions de docs, j'évite de stocker ds une base.

A+;
yanis97 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 14h23   #9
Membre à l'essai
 
Inscription : juillet 2002
Messages : 402
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 402
Points : 20
Points : 20
Citation:
Envoyé par Kirkis
Salut

Puisques tu postes dans le forum PHP, je vais te répondre PHP (pas de surprise, j'espère) : tu peux générer les documents PDF à la volée et les envoyer directement au navigateur sans les stocker, si l'espace disque occupé est ta préoccupation. Si tu te préoccupes davantage pour les ressources processeur requises pour réaliser l'opération, alors je te recommande de générer ces documents et de les stocker quelque part.
Tout dépend de tes besoins.

http://cyberzoide.developpez.com/php4/ezpdf/
Re;

Comment charger une dll (delphi) en PHP ? Si j'arrive à charger la dll qui transforme le Quickrp en pdf c'est bon pour moi.

Quelqu'un pourra t'il m'aider ?

Merci;
yanis97 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2006, 21h00   #10
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Citation:
2- "utilise l'API fpdf qui permet de créer facilement ses propres pdf", la je ne comprend pas ? Comment cette api peut créer les pdf à partir d'un fichier Quickreport ?
L'api fpdf ne genere pas de fichier pdf directement à partir de fichiers Quickreport
L'api fpdf permet de generer des fichiers à partir d'appels de méthodes simples, donc facilement programmable. Tu peux donc générer les pdf comme tu le veux puisque c'est toi qui programme la façon dont ils sont generés.
Donc, il est tres facile de generer dynamiquement des fichiers pdf avec des scripts php à partir de données extraites d'une bd ou lues dans des fichiers (tes fichiers quickreport par exemple) tout comme tu le ferais pour génerer du html dynamique.
La seule différence en gros, c'est que au lieu de faire des trucs du genre :
Code :
print("<b>$valeur</b>");
comme pour générer du html, à la place tu fais des trucs du genre :
Code :
1
2
pdf->SetFont("","B","10");
pdf->Write($valeur);
et à la fin, au lieu de sortir une page html, ça sort un pdf créé 'à la volée' directement sur le navigateur du client
Magik... non ?
Citation:
Si j'arrive à charger la dll qui transforme le Quickrp en pdf c'est bon pour moi.
Je saurais pas te dire comment tu dois faire, mais je pense que si tu y arrive, ça sera peut être moins coûteux en ressources que ma solution fpdf (mais peut être plus compliqué à mettre en place, et pas portable sur une plateforme autre que windows)
__________________
Ne cliquez pas sur ce lien
Hervé Saladin 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 09h16.


 
 
 
 
Partenaires

Hébergement Web