Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 26/08/2009 14:29:00

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

le pdf, c'est chouette

Bonjour à vous,

J'ai trouvé une lib (parmi tant d'autres) pour générer du pdf, elle est assez légère, son nom: dompdf
je la fait fonctionner en rajoutant ce code en tête de template.php (avec le dossier dompdf/ à la racine du site):

<?php 
if (isset($_GET['pdf'])) 
{ 

require_once(dirname(__FILE__).'/dompdf/dompdf_config.inc.php');

$main ='<div id="main">'.$zite->content['main'].'</div>';
$expression1 = array("index.php?doc=") ;
$expression2 = array("zdata/zdocs/") ;
$html = str_replace($expression1, $expression2, $main);

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream("sample.pdf");
exit; 
} 
 ?>

mais pour imprimer la page en cours, j'ai un ti problème. Le code:

<div id="main">
<?php $perma = $_GET['perma']; ?>
<a href="?pdf=perma=<?php echo $perma ?>">PDF</a>

<?php echo $zite->content['main'] ?>
</div>

le problème est que, quelle que soit la page appelée, le lien ne génère que le pdf du contenu de la page d' accueil.
de plus, on peut se rendre compte que cela ne peut pas fonctionner en mode rewriting on

si quelqu'un pouvait m'éclairer..

++ vYk

Dernière modification par davyk (26/08/2009 15:22:00)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#2 26/08/2009 14:37:20

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : le pdf, c'est chouette

je crois que je viens de trouver...en postant mon message (dans l'url en cliquant sur "Envoyer")
il semble que j'ai juste à rappeler l'url en rajoutant "&pdf"

ce forum est vraiment incroyable wink

Edit: c'est bien ça:

<div id="main">
<a  href="<?php echo $_SERVER['REQUEST_URI'] ?>&pdf">PDF</a>
<?php echo $zite->content['main'] ?>
</div>

reste à voir avec le rewriting.. et à intégrer cela directement dans zite et ziteplus pour pouvoir utiliser les templates

donc si ça intéresse jean-paul et michael..

++ vYk

Dernière modification par davyk (26/08/2009 15:11:42)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#3 26/08/2009 16:03:33

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : le pdf, c'est chouette

davyk a écrit :

je crois que je viens de trouver...en postant mon message (dans l'url en cliquant sur "Envoyer")
il semble que j'ai juste à rappeler l'url en rajoutant "&pdf"

ce forum est vraiment incroyable wink

Edit: c'est bien ça:

<div id="main">
<a  href="<?php echo $_SERVER['REQUEST_URI'] ?>&pdf">PDF</a>
<?php echo $zite->content['main'] ?>
</div>

reste à voir avec le rewriting.. et à intégrer cela directement dans zite et ziteplus pour pouvoir utiliser les templates

donc si ça intéresse jean-paul et michael..

++ vYk

Bonjour,

Merci pour cette ressource intéressante qui fera très certainement l'objet d'un développement
pour un greffon. Néanmoins, dompdf ne fonctionne pas avec PHP4. Il est donc probable que j'utilise
plutôt HTML2PDF utilisant lui-même FPDF.

A bientôt et merci!

Michaël


ZiteCMS rocks !

Hors ligne

#4 26/08/2009 18:18:03

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 082
Site Web

Re : le pdf, c'est chouette

davyk a écrit :

J'ai trouvé une lib (parmi tant d'autres) pour générer du pdf, elle est assez légère, son nom: dompdf
.....
reste à voir avec le rewriting.. et à intégrer cela directement dans zite et ziteplus pour pouvoir utiliser les templates

donc si ça intéresse jean-paul et michael..

++ vYk

Je ne connaissais pas cette librairie, merci pour la référence et ton test: le produit a l'air simple à intégrer.
J'ai été faire un petit tour sur leur site internet et je suis tombé sur cela:
  * tables can not be nested
  * ordered lists are currently not supported
le premier point est gênant.
Il faudra approfondir et comparer avec d'autres libs avant de choisir.

michael79 a écrit :

Bonjour,

Merci pour cette ressource intéressante qui fera très certainement l'objet d'un développement
pour un greffon. Néanmoins, dompdf ne fonctionne pas avec PHP4. Il est donc probable que j'utilise
plutôt HTML2PDF utilisant lui-même FPDF.

A bientôt et merci!

Michaël

Et si je ne me trompe pas FPDF est parfaitement compatible php4 et php5.
Reste à voir si c'est le cas de HTML2PDF.
Car si zite est base sur php4, Ziteplus est basé sur php5 et ce lien se renforce au fil des évolutions.
As tu une expérience de HTML2PDF au niveau de la simplicité d'intégration et d'utilisation?

a+
jean-paul

Hors ligne

#5 26/08/2009 19:19:39

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 082
Site Web

Re : le pdf, c'est chouette

jpg a écrit :

Et si je ne me trompe pas FPDF est parfaitement compatible php4 et php5.
Reste à voir si c'est le cas de HTML2PDF.
Car si zite est base sur php4, Ziteplus est basé sur php5 et ce lien se renforce au fil des évolutions.
As tu une expérience de HTML2PDF au niveau de la simplicité d'intégration et d'utilisation?

Je viens de faire un tour sur site HTML2PDF
Le produit est compatible php4 et php5.
J'ai fait un test de génération de page: cela a l'air simple à utiliser.

à suivre
jean-paul

Hors ligne

#6 27/08/2009 00:45:34

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : le pdf, c'est chouette

oui mais il ne gere PAS la transparence png!

une version alpha de dompdf est sortie, peut-être que pour les tableaux et les listes...

j'avais pensé initialement à tcpdf mais c'est une lib très riche (là pas de problème) mais très lourde, il faudrait peut-être l'alléger pour zite.
c'est pour  moi la meilleure des lib en cours

++ vYk

Dernière modification par davyk (27/08/2009 00:53:23)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#7 27/08/2009 01:35:47

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : le pdf, c'est chouette

voici le script de génération du lien pdf car celui que j'ai proposé précédemment ne fonctionnait pas pour la page d'accueil:

<div id="main">
					
	<?php 
$a = (dirname($_SERVER['SCRIPT_NAME']).'/') ;
$b = $_SERVER['REQUEST_URI'] ;
if ($a == $b) {$lienpdf = '?pdf' ; } 
else { $lienpdf = $_SERVER['REQUEST_URI'].'&pdf' ; } 
?>
<a href="<?php echo $lienpdf ;?>">PDF</a>
			
<?php echo $zite->content['main'] ?>

</div>

voilou, qu'elle que soit la lib utilisée, le lien fonctionnera

++ vYk


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#8 27/08/2009 08:41:24

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 082
Site Web

Re : le pdf, c'est chouette

davyk a écrit :

oui mais il ne gere PAS la transparence png!

une version alpha de dompdf est sortie, peut-être que pour les tableaux et les listes...

j'avais pensé initialement à tcpdf mais c'est une lib très riche (là pas de problème) mais très lourde, il faudrait peut-être l'alléger pour zite.
c'est pour  moi la meilleure des lib en cours

++ vYk

J'irais voir tcpdf dès que j'aurais deux minutes.

Pour l'instant j'ai fait un test avec HTML2PDF intégré sous forme de module (compatible 0.8.3), ça à l'air de très bien marcher
et de confirmer la simplicité d'emploi et d'intégration dans ziteplus.

Par contre, l'absence de support de la transparence des png m'avait échappé (il est vrai
que je n'y suis pas trop sensibilisé non plus wink), j'avais plutôt remarqué le bon support des tables.

Il faut encore creuser un peu la question

a+
jean-paul

Hors ligne

#9 27/08/2009 12:27:59

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : le pdf, c'est chouette

si par tables, tu veux dire tableaux, je l'ai testé et ça fonctionne très bien en utlisitant TinyMCE
ou s'agit-il d'un tableau de données dans un buffer (comme pour un explode)?

++ vYk

PS: je vois que mes 5 jours de fouille et tests en tous genres n'ont pas été un coup d'épée dans l'eau,
merci de l'intérêt que vous portez au travail d'autrui.

Dernière modification par davyk (27/08/2009 12:38:45)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#10 27/08/2009 14:09:33

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 082
Site Web

Re : le pdf, c'est chouette

davyk a écrit :

si par tables, tu veux dire tableaux, je l'ai testé et ça fonctionne très bien en utlisitant TinyMCE
ou s'agit-il d'un tableau de données dans un buffer (comme pour un explode)?

++ vYk

PS: je vois que mes 5 jours de fouille et tests en tous genres n'ont pas été un coup d'épée dans l'eau,
merci de l'intérêt que vous portez au travail d'autrui.

Oui, j'entends bien tableaux (les <table> <tr> <td> ...) et en particulier les tableaux imbriqués.

ps: je te garantie que ce n'est pas un coup d'épée dans l'eau !!!
cela permet de débroussailler le terrain et ainsi aider à faire progresser Ziteplus plus vite.

a+
jean-paul

Hors ligne

#11 27/08/2009 16:44:44

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : le pdf, c'est chouette

donc pour ce qui est des tableaux, j'ai utilisé la dernière alpha de dompdf et pani pwoblem, il les supporte bien
cette dernière alpha, surtout dans la manière dont le script est utilisé (if isset _GET[pdf]) corrige une faille de sécu de la version 0.5.1

++ vYk

jpg a écrit :

je te garantie que ce n'est pas un coup d'épée dans l'eau !!!
cela permet de débroussailler le terrain et ainsi aider à faire progresser Ziteplus plus vite.

cool, ça fait plaisir de contribuer avec mes humbles connaissances..


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#12 27/08/2009 17:42:20

ambulance69
Membre
Inscription : 04/04/2009
Messages : 182
Site Web

Re : le pdf, c'est chouette

je passe vite fait, mais j'ai une question qui n'a rien à voir: vous recevez les notifications de nouveaux messages? car moi depuis le transfert du forum, je n'en reçois plus...
Bonne journée

Dernière modification par ambulance69 (27/08/2009 17:42:36)

Hors ligne

#13 27/08/2009 18:37:25

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 082
Site Web

Re : le pdf, c'est chouette

ambulance69 a écrit :

je passe vite fait, mais j'ai une question qui n'a rien à voir: vous recevez les notifications de nouveaux messages? car moi depuis le transfert du forum, je n'en reçois plus...
Bonne journée

Moi, non plus, en tout cas pour les abo que j'avais avant la migration.
Je viens de placer un nouvel abo, on va voir...

Hors ligne

#14 27/08/2009 20:16:53

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : le pdf, c'est chouette

ambulance69 a écrit :

je passe vite fait, mais j'ai une question qui n'a rien à voir: vous recevez les notifications de nouveaux messages? car moi depuis le transfert du forum, je n'en reçois plus...
Bonne journée

Bonjour,

Les paramètres SMTP doivent encore être adaptés. Ceci sera fait dans les plus brefs délais.

A bientôt,

Michaël


ZiteCMS rocks !

Hors ligne

#15 27/08/2009 22:21:05

davyk
Membre
Inscription : 09/09/2008
Messages : 819
Site Web

Re : le pdf, c'est chouette

ben moi je viens de poster sans avoir demander de souscription et j'ai eu une erreur: could not connect to smtp.gmail.com

zarbi...

je vois aussi des freezes de l'affichage (genre après avoir posté) et des accès aléatoires et ralentis au site zitecms.org

++

Dernière modification par davyk (27/08/2009 22:24:45)


Quand Chuck Norris utilise Windows, il ne plante pas.
ChuckNorrisN'aimePasWindows

Hors ligne

#16 27/08/2009 22:50:02

ambulance69
Membre
Inscription : 04/04/2009
Messages : 182
Site Web

Re : le pdf, c'est chouette

michael79 a écrit :
ambulance69 a écrit :

je passe vite fait, mais j'ai une question qui n'a rien à voir: vous recevez les notifications de nouveaux messages? car moi depuis le transfert du forum, je n'en reçois plus...
Bonne journée

Bonjour,

Les paramètres SMTP doivent encore être adaptés. Ceci sera fait dans les plus brefs délais.

A bientôt,

Michaël

Merci car c'est vraiment pratique!

Hors ligne

#17 31/08/2009 22:44:04

michael79
Membre
Lieu : Bruxelles, Belgique
Inscription : 23/07/2008
Messages : 422

Re : le pdf, c'est chouette

ambulance69 a écrit :
michael79 a écrit :
ambulance69 a écrit :

je passe vite fait, mais j'ai une question qui n'a rien à voir: vous recevez les notifications de nouveaux messages? car moi depuis le transfert du forum, je n'en reçois plus...
Bonne journée

Bonjour,

Les paramètres SMTP doivent encore être adaptés. Ceci sera fait dans les plus brefs délais.

A bientôt,

Michaël

Merci car c'est vraiment pratique!

Bonjour,

J'ai du mettre au point un contournement plus ou moins efficace pour l'envoi du mail.
Pouvez-vous tester?

Merci,

Michaël


ZiteCMS rocks !

Hors ligne

#18 31/08/2009 22:52:29

ambulance69
Membre
Inscription : 04/04/2009
Messages : 182
Site Web

Re : le pdf, c'est chouette

Ca marche!

michael79 a répondu à la discussion 'le pdf, c'est chouette' à laquelle vous avez souscrit. Il se peut qu'il y ait plus de nouvelles réponses, mais ce sera la seule notification d'ici à ce que vous vous reconnectiez sur le forum.

Le message est situé http://www.zitecms.org/zite/forum/viewt … 2916#p2916

Vous pouvez vous désabonner ici http://www.zitecms.org/zite/forum/misc. … scribe=451

-- Forum ZITE CMS Courriel automatique (Ne pas répondre à ce message)

Hors ligne

#19 31/08/2009 22:53:29

ambulance69
Membre
Inscription : 04/04/2009
Messages : 182
Site Web

Re : le pdf, c'est chouette

Merci!!

Hors ligne

#20 31/08/2009 22:53:43

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 082
Site Web

Re : le pdf, c'est chouette

michael79 a écrit :
ambulance69 a écrit :
michael79 a écrit :

Bonjour,

Les paramètres SMTP doivent encore être adaptés. Ceci sera fait dans les plus brefs délais.

A bientôt,

Michaël

Merci car c'est vraiment pratique!

Bonjour,

J'ai du mettre au point un contournement plus ou moins efficace pour l'envoi du mail.
Pouvez-vous tester?

Merci,

Michaël

C'est bon,
je viens de recevoir le message suivant:

michael79 a répondu à la discussion 'le pdf, c'est chouette' à laquelle vous avez souscrit. Il se peut qu'il y ait plus de nouvelles réponses, mais ce sera la seule notification d'ici à ce que vous vous reconnectiez sur le forum.

Le message est situé http://www.zitecms.org/zite/forum/viewt … 2916#p2916

Vous pouvez vous désabonner ici http://www.zitecms.org/zite/forum/misc. … scribe=451

-- Forum ZITE CMS Courriel automatique (Ne pas répondre à ce message)

Merci michael smile

a+
jean-paul

Hors ligne

Pied de page des forums