240

Salut.
J'utilise des images et du texte pour généré des pdf via html2pdf. Mais j'obtiens des pdf assez lourds, donc j'aimerai savoir si il ya un moyen pour obtenir un pdf de très petite taille.

Merci ... smile

241

denis56 (./237) :
bonjour

j'ai retirer cette ligne en faisant cela cela une erreur est arrivée.....

Kevin Kofler (./238) :
Quelle erreur?


de même, quelle erreur ?

je viens de remarquer que tu utilisais FPDF_Protection, qu'est-ce que c'est ? une extension de fpdf permetant les protections ? si oui, c'est pour ca que ca ne marche pas : je ne les ai pas incluse dans html2pdf. Si tu veux que je les rajoutes dans une prochaine version, il faudrait que tu m'envoies par mail le fichier de FPDF_Protection, sur le mail précisé dans le fichier lisez_moi d'html2pdf.
onomatopet (./239) :
C'est bon c'est résolu, mon script se chargeait de créer un pdf via un formulaire et le pb c'était que la methode était $_GET au lieu de $_POST.

Maintenant mon script remarche mais vraiment, Je ne comprends pas la différence ya-t-il quelqu'un qui peut m'expliquer ?? (j'utilise des frames)


peut-etre que ta requete GET etait trop longue par rapport à la limite autorisé...
onomatopet (./240) :
Salut.
J'utilise des images et du texte pour généré des pdf via html2pdf. Mais j'obtiens des pdf assez lourds, donc j'aimerai savoir si il ya un moyen pour obtenir un pdf de très petite taille.

Merci ... smile.gif


heu, plus compresser tes images avant de les inclure dans le pdf ? c'est il me semble le meilleur moyen...
Ancien pseudo : lolo

242

L'utilité html2fpdf is cool!, mais j'ai un doute ... J'ai une image qui vient d'un champ BLOB MySQL. Comme ce que j'ai mis dans le document HTML?

Olivier a un example a http://www.fpdf.org/en/script/script45.php mais je ne peut pas fonctionner avec html2pdf.

Pardonnez mon français ... mais ce n'est pas ma langue

Albert



243

ce n'est pas possible directement. Il faut faire une image généré par du PHP, comme dans l'exemple 9 (en lui passant l'id de l'enregistrement en DB)
Ancien pseudo : lolo

244

Nouvelle Version : 3.09 (11/08/2008)





 3.09 : mise à jour vers fpdf version 1.6, ajout de barcode, correction de l'affichages de certains caractères spéciaux
       correction du calcul de la hauteur de ligne de la balise br
       detection en cas de contenu trop grand dans un TD
       amélioration de la balise page (ajout de l'attribue pageset, avec les valeurs new et old)
       ajout de FPDF_PROTECTION, accesible via $pdf->pdf->SetProtection(...)
Ancien pseudo : lolo

245

Bonjour,
Ta class est vraiment super, je l'utilise pour generer des PDF à partir de donner se trouvant dans une base de données.

J'ai un petit soucis, je veut generer un PDF contenant tous les clients, il y a plus de 100 clients dans ma base, j'ai un message d'erreur qui me dit que la taille memoire que je veut allouer est trops grande. Comme mon PDF est composé d'une page par client que je repete dans que j'ai des clients dans ma base, est il possible de generer le PDF en plusieurs passe ?

J'ai tenté d'appeler plusieurs fois WriteHTML avec des contents differant mais sans succès.

Si tu avais une astuce.

Merci pour ton aide et encore bravo pour le convertisseur.

246

salut les Programmeurs,
j'aisseye depuis quelque temps de convertir un text en allemand qui contient des lettres comme (ü,ö...) mais ca marche pas avec HTML2PDF.
est ce que quelqu'un á une idee svp.

Merci

247

./245 => je n'ai jamais essayé avec un tel volume de donnée... je ne pense pas pouvoir y faire quand chose... quand tu sépares par 10aine de page, ca marche ?

./246 => et en utilisant les entitées HTML, ca ne marche pas ? (car normalement, ca devrait...)
Ancien pseudo : lolo

248

./245 : la limite de mémoire utilisable par PHP sur ton serveur est fixée à combien ? peut-être que tu pourrais t'en sortir en l'augmentant, même si ça n'est que temporairement
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

249

J'ai trouve la solution. J'avais une page html qui me sert de model pour chaque client. Je faisait l'extraction des données de la base SQL dans cette page. Je poste la solution si sa interresse quelqu'un.
Mon code ressemblait a cela
ob_start();
include(dirname(__FILE__).'/test.php');
$content = ob_get_clean();
$pdf->WriteHTML($content);
$pdf->Output("client.pdf");

Cela provoquait l'erreur de memoire, car je traitait tous les champs de la base en une fois, maintenant je fais
$Res = ExecuteSql($Query ,$Link);

while ($Data = GetSlqResult($Res)) {
ob_start();
include(dirname(__FILE__).'/test.php');
$content = ob_get_clean();
$pdf->WriteHTML($content, false);
}
CloseSql($Link);
$pdf->Output("client.pdf");

Cela ne provoque plus de problème memoire car la page html est interpreté à chaque fois est mis dans le buffer de sortie. Mais maintenant s'est le script qu iprend trop de temps pour s"executer et il est donc tuer par php.

Pour la config de serveur, je ne peux rien modifier, car son le serveur de test je maitrise tous, mais le serveur d'exploitation est hebergé par un hebergeur donc je ne peux rien changer.

Merci pour votre aide, Je vais faire en plusieurs fois. Tant pis j'aurais plusieurs PDF.

250

et avec un settimelimit(20) à m'intérieur de la boucle while ? avec un dernier juste avant le output ?
Ancien pseudo : lolo

251

Kevin Kofler (./238) :
Quelle erreur?


bonjour,

je rentre de voyage, voila la réponse :
Fatal error: Call to undefined function: setprotection() in /mnt/151/free.fr/1/4/controlca/html2pdf/pageinfospdf.php on line 153

252

essaye avec la nouvelle version de html2pdf, j'ai intégré fpdf_protector... (cf exemple9)
Ancien pseudo : lolo

253

Spipu (./252) :
essaye avec la nouvelle version de fpdf, j'ai intégré fpdf_protector... (cf exemple9)


Merci, j'ai enfin résolu la creation des documents pdf et leurs protections

Merci encore et bonne continuation

254

Bonjour,

J'aurais voulu savoir comment faire (dans la mesure du possible) pour:

mettre des liens internes dans le document...

...et également:

- definir le titre du document pdf
- definir lauteur du document pdf
- definir le sujet du document pdf
- definir la date de creation du document pdf
- bloquer la copie du contenu du document pdf

merci par avance!

255

whirlwind (./254) :
Bonjour,

J'aurais voulu savoir comment faire (dans la mesure du possible) pour:

mettre des liens internes dans le document...

...et également:

- definir le titre du document pdf
- definir lauteur du document pdf
- definir le sujet du document pdf
- definir la date de creation du document pdf
- bloquer la copie du contenu du document pdf

merci par avance!


bonjour,

utilse la nouvelle version de fpdf qui intégre fpdf_protector

je t'indique comment mettre le nom de l'auteur, le sujet , et le blocage de la copie,
<?php
$content = ob_get_clean();
require_once(dirname(__FILE__).'/_fpdf/fpdf.php');
require_once(dirname(__FILE__).'/_mypdf/mypdf.class.php');
require_once(dirname(__FILE__).'/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4');
$html2pdf->WriteHTML($content, isset($_GET['vuehtml']));
$html2pdf->pdf->SetProtection(array('print'));
$html2pdf->pdf->SetAuthor('xxxxx');
$html2pdf->pdf->SetTitle('xxxxxxx');
$html2pdf->pdf->SetSubject('xxxxxxx');
$html2pdf->pdf->SetCreator('xxxxxxxx');
$html2pdf->pdf->AliasNBPages();
$html2pdf->output();
?>
pour la date utilise dans ton document:
Document généré le [[date_d]]/[[date_m]]/[[date_y]] à [[date_h]]:[[date_m]]

pour les liens: introduits les liens comme l'Exemple 0


pour le titre ...... à voir avec autre personne

j'espère t'avoir aidé

256

Super!

Merci beaucoup denis56!

bonne continuation (et bonnes vacances si c'est le cas tongue)

257

denis56 (./255) :
Document généré le [[date_d]]/[[date_m]]/[[date_y]] à [[date_h]]:[[date_m]]
Tu es sûr de ça ? smile
avatar

258

J'ai utilisé PHP pour ça en fait:
Version du <?php echo date('d/m/Y'); ?>


je vais regarder fpdf_protector de plus près...

259

Thepro (./257) :
denis56 (./255) :
Document généré le [[date_d]]/[[date_m]]/[[date_y]] à [[date_h]]:[[date_m]]
Tu es sûr de ça ? smile

essai
<?php echo date('d/m/Y'); ?>

260

./255 => tu as fait des "require" inutiles, et aliasnbpage est fait automatiquement :

<?php
$content = ob_get_clean();
require_once(dirname(__FILE__).'/html2pdf.class.php');
$html2pdf = new HTML2PDF('P','A4');
$html2pdf->WriteHTML($content, isset($_GET['vuehtml']));
$html2pdf->pdf->SetProtection(array('print'));
$html2pdf->pdf->SetAuthor('xxxxx');
$html2pdf->pdf->SetTitle('xxxxxxx');
$html2pdf->pdf->SetSubject('xxxxxxx');
$html2pdf->pdf->SetCreator('xxxxxxxx');
$html2pdf->output();
?>


sinon, la syntaxe automatique pour ajouter la date et l'heure est :

Document généré le [[date_d]]/[[date_m]]/[[date_y]] à [[date_h]]:[[date_i]]:[[date_s]]

(cf les fichiers de langue)
Ancien pseudo : lolo

261

Vous faites ch**r à protéger vos PDF, ça fait ch**r les gens et ça ne sert strictement à rien parce qu'il y a beaucoup de logiciels pour contourner ces "protections".
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

262

Ils font ce qu'ils veulent, merci de ne pas troller une fois de plus ici...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

263

J'ai voulu faire des liens internes dans mon document .pdf avec <a href="#ancre">lien interne</a> et <a name="ancre">texte</a> mais j'ai un message lorsque je clique sur un lien interne comme quoi acrobat essai de se connecter à Internet blablabla... et lorsque jet met "Autoriser", ca ne fonctionne pas...

avez-vous une solution svp?
merci tongue


Autre chose assez louche, quand je rajoute:
$html2pdf->pdf->SetAuthor('***');
$html2pdf->pdf->SetTitle('***');
$html2pdf->pdf->SetSubject('***'); $html2pdf->pdf->SetCreator('***');


...j'ai ce message d'erreur: (document non généré bien sûr)
Fatal error: Call to a member function on a non-object in c:\users\richard\desktop\vv\catalogue\catalogue_dvd_pdf.php on line 18


ce n'est bien sûr pas du aux étoiles * smile

264

Kevin Kofler (./261) :
Vous faites ch**r à protéger vos PDF, ça fait ch**r les gens et ça ne sert strictement à rien parce qu'il y a beaucoup de logiciels pour contourner ces "protections".


Merci à vince de te faire remarquer que nous sommes libre de faire ce que l'on veux, et encore merci à tous sauf à Kevin pour votre aide

265

Nous sommes libres de faire ce que nous voulons, et c'est justement ça que ces protections essaient d'empêcher. roll
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

266

moi je pense que vous êtes libres de m'aider smile => topics/110701-php-convertisseur-html-pdf/9#262

267

./263 => l'objet HTML2PDF, tu l'as bien appelé $html2pdf ?

les lignes suivantes, tu les as bien mises juste avant le output ?
whirlwind (./263) :
$html2pdf->pdf->SetAuthor('***');
$html2pdf->pdf->SetTitle('***');
$html2pdf->pdf->SetSubject('***'); $html2pdf->pdf->SetCreator('***');


Ancien pseudo : lolo

268

merci pour cette superbe librairie. Elle fonctionne à merveille pour ce que je veux faire.

J'ai simplement deux questions:
- comment je fais pour dans le même document Pdf généré deux pages au format paysage et une autre page au format portrait? C'est possible?
- dans ma feuille de style, j'utilise la propriété "text-decoration: line-through;". Par contre dans le document pdf, le texte n'est pas barré. Dans le fichier, on ne gère que 'font-underline', comment je peux faire pour gérer 'line-through'

269

Bonjour,
Je voudrais inclure dans mon pdf une image. (jusque là pas de soucis)
Le problème c'est que cette image est générée elle meme par la librairie GD... J'ai essayé d'inclure le lien du script comme n'importe quelle image :
<img src="graph.php"/>
Voilà ce que je recois:

ERREUR n°6
Fichier : /var/www/marktgebuehren/kommune/html2pdf/html2pdf.class.php
Ligne : 867

Impossible de charger l'image graph.php


Est-ce qu'il y a une autre solution pour faire ca?

Merci,

Virginie

270

./268
- pour les 2 pages en portrait et paysage, il faut lire les exemples... (exemple 4)
- line-through n'est pas encore supporté. Ca sera rajoutée dans la prochaine version

./269
- il faut également lire les exemples... (exemple 9)

sinon, pour info, en plus de mon site, j'ai également inscrit html2pdf sur sourceforge : http://sourceforge.net/projects/phphtml2pdf/
Ancien pseudo : lolo