2009-04-06 7 views
0

Puis-je obtenir un exemple de code en PHP pour convertir une table html en image (format .gif, .jpg ou n'importe quel format)? J'utilise XAMPP sur Windows.
Oui, la table provient de la base de données.
PHP: Création d'une image à partir d'une table html

+0

Quelque chose me dit ce n'est pas la meilleure solution à tout ce que votre problème est –

Répondre

1

À première vue, c'est tout à fait un défi de taille. Voici quelques conseils:

  • Vous aurez probablement envie d'obtenir confortable avec la bibliothèque GD

Où se trouve ce tableau vient? Si cela provient de votre base de données à l'origine, il serait plus facile de travailler avec. Sinon ...

  • Vous devez obtenir la page à distance (je vous recommande boucle)
  • Ensuite, vous aurez besoin d'extraire les données de la table

La complexité de la deuxième étape vraiment dépend de la similarité de chaque page et table. Regex va probablement être utile cependant.

Hope this helps,

Tom

3

La meilleure façon est de convertir d'abord en un .ps, puis jpg, pdf ou whatelse dont vous avez besoin. Je peux vous suggérer 2 liens: html2ps

wkhtmltopdf

testé à la fois, et les deux fonctionne parfaitement ... html2ps est peu lent (~ 30 sec pour 3 pages pdf, jpg dunno au sujet), mais plus personnalisable .

+0

oh, j'ai oublié un épais - si vous utilisez Windows, vous pouvez utiliser wkhtmltopdf pour win http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.8 .0.exe et l'utiliser par ligne de commande, quelque chose comme wkhtmltopdf-0.8.0.exe http://127.0.0.1/yourpage.php outputfile.pdf Obviusly, vous pouvez l'exécuter même sous php (passthru()) – Strae

0

Comme le mentionne DrFuture, l'utilisation de php n'est probablement pas la meilleure façon de convertir un tableau en image. J'ai modifié http://www.zubrag.com/scripts/website-thumbnail-generator.php pour l'obtenir pour convertir mon html dans une image (mettre le code HTML sur une autre page Web et passer cette URL au manuscrit). Je suggère d'aller avec la route 'capture d'écran' au lieu de GDI et d'autres outils de dessin.

Questions connexes