1

salut à tous,

Je commence à jouer avec html2pdf et je dois dire que c'est très bien fait. Félicitation à l'auteur wink

J'ai écrit des dz de pages php et j'aimerai avoir la possibilité de les sauvegarder en pdf, sans modifier les pages de référence avec une fonction du style:

f_cree_pdf($url)

avec $url qui contient l'adresse de ma page php à transcrire en pdf.

Quelqu'un a une idée ?

merci et a+

f.






2

ca ne marchera pas directement

il vaudrait mieux que tes pages prennent un paramètre en GET (style ?pdf) et que ca simplifie ta page puis la convertisse (regarde l'exemple 9 il me semble)
Ancien pseudo : lolo

3

salut,

Je vois le truc: j'appelle ma_page.php?style=pdf

style=pdf simplifie le code en virant des balises du genre (HEAD, BODY,...) mais du coup, je perd la mise en page CSS, c'est ça ?

f.



4

ben non, html2pdf accepte les CSS, regarde les exemples smile
Ancien pseudo : lolo

5

bien bien wink

Le souci, c'est que je ne souhaite pas qu'on y touche une virgule à mes pages php existantes wink
Mais j'ai une idée que je vais tester. Dis moi, si selon toi, c'est jouable.

1) je ne touche pas à ma_page.php
2) lorsque je veux un pdf de ma_page.php, je lance un script qui fait les choses suivantes:
wget ma_page.php
modification du fichier résultat:
j'écris ob_start(); au début du fichier
j'écris $content = ob_get_clean(); [zap] $pdf->Output('/tmp/ma_page.pdf'); à la fin du fichier
je le renomme ma_page_en_pdf.php
et je wget ma_page_en_pdf.php.

Et voili wink

A priori, je vais être embêté par les balises HEAD, BODY:
Soit le script les vire de ma_page_en_pdf.php, soit je modifie à minima HTML2PDF pour parser les balises manquantes.

Qu'en dis tu ?

f.


6

c'est vraiment pas propre de faire ca je trouve... mais bon ^^

de plus en faisant un wget, tu perds la session utilisateur et tout ce qui s'y rapporte

si ton site est bien conçu, il a un moteur, ou au moins un fichier de config qui est appelé quelque soit la page... c'est la dedans qu'il faudra rajouter des trucs, du style :

ob_start('convertirPDF');

function convertir($contentHTML)
{
// simplification du code html contenu dans $contentHTML
// ne prendre que ce qu'il y a dans le body
// rajouter les feuilles de style
//  puis utilise html2pdf
}
Ancien pseudo : lolo