|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : juillet 2002 Messages : 402 ![]() |
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 |
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
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 |
|
|
00
|
|
|
#4 | |
|
Membre à l'essai
![]() Inscription : juillet 2002 Messages : 402 ![]() |
Citation:
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+; |
|
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
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 |
|
|
00
|
|
|
#6 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
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 |
|
|
00
|
|
|
#7 | |
|
Membre à l'essai
![]() Inscription : juillet 2002 Messages : 402 ![]() |
Citation:
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+; |
|
|
|
00
|
|
|
#8 | |
|
Membre à l'essai
![]() Inscription : juillet 2002 Messages : 402 ![]() |
Citation:
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+; |
|
|
|
00
|
|
|
#9 | |
|
Membre à l'essai
![]() Inscription : juillet 2002 Messages : 402 ![]() |
Citation:
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; |
|
|
|
00
|
|
|
#10 | ||||
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
Citation:
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 : comme pour générer du html, à la place tu fais des trucs du genre : Code :
Magik... non ? Citation:
__________________
Ne cliquez pas sur ce lien |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com