在php中截图

时间:2010-08-17 01:43:11

标签: php screenshot

我在基于php的网站上使用谷歌可视化API。我打算使用tcpdf来提供我使用Google Visualization API生成的相同图像的pdf版本。

有没有办法在我的服务器上保存这些可视化,以便我直接在tcpdf中使用它们?

如果没有,那么我可以自动截取图像的截图并在tcpdf中使用它们吗?

我不是手动截取屏幕并保存的原因是,可视化中的所有值都是动态的并且每天都在变化,所以我正在自动处理某些事情。建议好吗?

1 个答案:

答案 0 :(得分:1)

Google Visualization API的结果可以是图片或Flash(在交互式图表上)。如果您的结果是图像(最常见),您可以将其从服务器下载到服务器文件夹,然后从本地路径添加到tcpdf。

你可以使用例如cURL:

$ch = curl_init($remoteURL);  // get the image from this url
$fp = fopen($localFile, "wb"); //put the image in this server path

// set URL and other appropriate options
$options = array(CURLOPT_FILE => $fp,
    CURLOPT_HEADER => 0,
    CURLOPT_FOLLOWLOCATION => 1,
    CURLOPT_TIMEOUT => 60); // 1 minute timeout (should be enough)
curl_setopt_array($ch, $options);

// Execute curl
curl_exec($ch);
curl_close($ch);

// close the file
fclose($fp);

一旦图像位于服务器的时间路径中,您就可以使用“图像”方法将图像添加到ctpdf,以及保存到服务器中的文件的路径。

  • 服务器路径必须可以与Web服务器一起写入。这在* nix环境中特别重要。

这里有更多方法来进行文件下载 http://www.php-mysql-tutorial.com/wikis/php-tutorial/reading-a-remote-file-using-php.aspx