1

J'utilise Html2pdf pour sauvegarder sous pdf les formulaires que je rempli en ligne sur mon site intranet perso. Je veux ensuite les pages sous forme d'image avec imageMagick. Je suis à l'étape des tests et j'obtiens ce message:

convert 2011_10_23_cmcm_560.pdf resultat.png
**** Warning: /BBox has zero width or height, which is not allowed.

**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> TCPDF 5.0.002 (http://www.tcpdf.org) (TCPDF) <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe's published PDF
**** specification.

mon image n'a pas de couleur de fond blanc !

Comment régler le pb. ?

2

je sais pas si je me suis bien fait comprendre...
En fait je cherche à convertir mes pdf en image...

3

Ben c'est probablement un bug dans TCPDF (que HTML2PDF utilise) et pas dans HTML2PDF lui-même. Pas grand-chose à faire dans ce cas à part le signaler aux développeurs de TCPDF.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4

Il n'y a donc pas de paramètre à rajouter à html2pdf pour supprimer ce message d'erreur ?
...

5

essaye peut-être de "réparer" le pdf avant la conversion, avec ca par exemple
et la le mec il le pécho par le bras et il lui dit '

6

Ok...
Installé et testé mais sans succès: même message d'erreur...

Repair a PDF’s Corrupted XREF Table and Stream Lengths (If Possible)

pdftk broken.pdf output fixed.pdf


...
Maintenenant, je n'ai pas forcer besoin du format pdf, c'est juste un passage "quasi" obligé pour avoir une image de mes formulaires, à moins qu'il existe un script php qui puisse le faire.

Je continue à chercher...

Merci de votre aide.

7

95x842=>720x1019 720x1019+0+0 8-bit DirectClass 176KB 0.770u 0:00.640
je viens de tester avec un exemple de pdf provenant du site html2pdf,/usr/bin/convert http://demo.html2pdf.fr/examples/pdf/exemple08.pdf -verbose -resize 720x1019 test.png
http://demo.html2pdf.fr/examples/pdf/exemple08.pdf=>test.png PDF 5
l'image résultante fonctionne parfaitement, mais il est possible que le pdf d'exemple ai été fait avec une vieille version de la librairie ?

'ai utilisé : Version: ImageMagick 6.6.5-10 2011-02-08 Q16 http://www.imagemagick.orgpeut-être aussi que ton image magick n'est pas à jour, la version que j vérifie aussi ghostscript qui est visiblement utilisé par imagick.

sinon il pourrais manquer peut-être qq chose dans ton html pour sortir un pdf valide "complet", l'exemple que j'ai utilisé possède entre autre une couleur de fond.
et la le mec il le pécho par le bras et il lui dit '

8

les exemples du site ont tous été régénérés avec la dernière version de HTML2PDF.

Si l'image générée est bonne malgré le message d'erreur, n'y a-t-il pas la possibilité d'absorber ce message d'erreur ?
Ancien pseudo : lolo

9

convert http://demo.html2pdf.fr/examples/pdf/exemple08.pdf -verbose -resize 720x1019 test.png http://demo.html2pdf.fr/examples/pdf/exemple08.pdf=>test.png PDF 595x842=>720x1019 720x1019+0+0 16-bit DirectClass 197KB 0.390u 0:00.279[/source génére une image tout à faire correcte. [source=as3]Version: ImageMagick 6.7.3-1 2011-10-23 Q16 http://www.imagemagick.org
dernière version, installé récemment (sous macports...)

Il est clair que cela doit être le contenu HTML qui doit fait échouer la méthode....

RESOLU : je n'ai plus de message d'erreur, mais je n'ai pas de fond blanc ! mon image est en faite transparente ! comment rajouter un fond blanc ?
(Pb de variable incluse dans le javascript qui récupérit le contenu de la variable $contenu, elle même incluse !!!)

10

soit passer par un bg sur le html, soit directement avec imagemagick ?

http://www.imagemagick.org/script/command-line-options.php

-background color devrais faire l'affaire sur ta commande convert
et la le mec il le pécho par le bras et il lui dit '

11

Execellent !

Merci infiniment à tous pour toute cette aide.
=> Résolu.