2009-05-07 8 views

Répondre

3

Non *

  • PHP fonctionne sur le serveur Web non sur le client où le navigateur est et ne peut pas contrôler le navigateur ou d'autres parties du système d'exploitation à distance.
4

PHP ne rend pas la page, le navigateur le fait.

Here is a list of tools qui vous permet de faire ce que vous cherchez.

1

En théorie, vous pouvez écrire un moteur de présentation HTML en tant qu'extension PHP, et l'utiliser ... Mais, non, il n'y a rien en PHP qui fasse ce que vous voulez.

Vous pouvez utiliser a command-line utility like this et l'appeler depuis PHP.

+0

Il y a un moteur de mise en page HTML en PHP appelé HTMLTOPS: http: // www .tufat.com/s_html2ps_html2pdf.htm, mais vous devrez alors convertir le fichier PostScript résultant en une image; c'est faisable mais complexe. – Piskvor

2

Vous pouvez installer webkit2pngsur votre serveur puis exécutez webkit2png http://yourpage.example.com à partir de votre script PHP. Cela vous donnera une capture d'écran de la façon dont Webkit rend la page. Pour l'installation sur Linux, see this.

1

Si vous utilisez la plate-forme Windows, vous pouvez installer ACA WebThumb ActiveX: http://www.acasystems.com/en/web-thumb-activex

Une simple démonstration:


<?php 
    // PHP html to image. 
    // This script shows how to convert the google.com homepage to a PNG image file. 
    $WebThumb_Maker = new COM('ACAWebThumb.ThumbMaker') 
    or die("Start ACAWebThumb.ThumbMakerfailed"); 

    $WebThumb_Maker->SetURL("http://www.google.com"); 
    if (0 == $WebThumb_Maker->StartSnap()) 
    { 
    // Tanke snapshot successful, call SetImageFile() to save the image as a PNG file. 
    echo "Take snapshot successful." ; 
    $WebThumb_Maker->SaveImage("google.png"); 
    } 
?> 
Questions connexes