2009-04-06 7 views
0

Kann ich einige Beispiel-Code in PHP bekommen für die Umwandlung einer HTML-Tabelle Bild Form (GIF, JPG oder einem beliebigen Format)? Ich verwende XAMPP unter Windows.
Ja, die Tabelle stammt aus der Datenbank.
PHP: Erstellen Bild von HTML-Tabelle

+0

etwas sagt mir, das ist nicht die beste Lösung für was auch immer Ihr Problem ist –

Antwort

1

Auf den ersten Blick, das ist ein ziemlich großer Auftrag. Hier sind einige Hinweise:

  • Sie werden wahrscheinlich wollen gemütlich bekommen mit der GD-Bibliothek

Wo ist dieser Tisch kommen? Wenn es ursprünglich von Ihrer Datenbank kommt, wäre es einfacher, damit zu arbeiten. Ansonsten ...

  • Sie werden die Remote-Seite erhalten müssen (ich empfehle curl)
  • Dann müssen Sie die Tabellendaten

Die Komplexität des zweiten Schritt wirklich extrahieren hängt davon ab, wie ähnlich jede Seite und Tabelle sein wird. Regex wird jedoch wahrscheinlich nützlich sein.

hoffe, das hilft,

Tom

3

Der beste Weg, zuerst in einer .ps konvertieren, dann jpg, pdf, oder was sonst Sie benötigen. Ich kann Ihnen zwei Links vorschlagen: html2ps

wkhtmltopdf

beide getestet, und beide funktioniert perfekt ... html2ps ist etwas langsam (~ 30 sec für ein 3-Seiten pdf, weiß nicht über jpg), aber mehr anpassbar . Geben Sie ihnen einen Blick

+0

oh, ich vergesse eine dicke - wenn Sie Windows verwenden, können Sie wkhtmltopdf für den Gewinn http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.8 verwenden .0.exe und verwenden Sie es per Kommandozeile, Somethings wie wkhtmltopdf-0.8.0.exe http://127.0.0.1/yourpage.php outputfile.pdf Obviusly, können Sie es laufen auch unter pHP (passthru()) – Strae

0

Wie DrFuture erwähnt, ist die Verwendung von nur PHP wahrscheinlich nicht der beste Weg, um eine Tabelle in ein Bild zu konvertieren. Ich änderte http://www.zubrag.com/scripts/website-thumbnail-generator.php, um es zu bekommen, meine HTML in ein Bild umzuwandeln (setzte das HTML auf eine andere Webseite und übertrug diese URL an das Skript). Ich würde vorschlagen, mit der 'screenshot' Route anstelle von GDI und anderen Zeichenwerkzeugen zu gehen.