1

Bonjour,

Tout d'abord merci à l'auteur pour un travail superbe et bien documenté !

J'ai un souci :

Dans un script MonScript.php, j'utilise :

$pdf->Output('MonFichier.pdf');

Mais quand l'utilisateur veut enregistrer le pdf affiché...

Seul Google Chrome propose de le sauvegarder comme "MonFichier.pdf"

Firefox, Safari et IE proposent de le sauvegarder comme "MonScript.pdf"

L'ennui est que le nom "MonFichier.pdf" est variable (c'est un numéro de facture) et que l'utilisateur risque d'écraser d'anciens documents s'il oublie de renommer correctement "MonScript.pdf" avant de sauvegarder...

La seule solution que j'ai trouvée, à ce jour, est de sauvergarder "MonFichier.pdf" sur le serveur et de rediriger la page vers l'url... mais ce n'est ni élégant ni très sécurisé...

Toute aide et/ou suggestion appréciées !

Peter

PS: Je viens de me rendre compte que la même chose est vraie pour les exemples fournis... Cela passe inaperçu car le fichier pdf a systématiquement le même nom que le php...

2

cela dépend beaucoup de la version du plugins PDF utilisé pour ouvrir le PDF. Et vu que quoi qu'il arrive la personne peut personnaliser le nom, tu ne sera jamais sur de ne pas avoir de problème.

dans le cas des documents où le nom est important, je conseille fortement d'utiliser le forcage du download :

$html2pdf->Output('mon_doc.pdf', 'D');
Ancien pseudo : lolo

3

Merci pour cette réponse rapide !!

Oui, le download forcé est une bonne solution...

Le top serait qu'il soit un tout petit peu moins "forcé" et que l'utilisateur puisse choisir un répertoire...

(Oops, j'abuse, je crains !)

Peter

4

le fait de choisir le répertoire est une configuration du navigateur web. tu as du cocher le faite de toujours enregistrer les fichiers au meme endroit.
Ancien pseudo : lolo