php中的屏幕截图

php中的屏幕截图,php,screenshot,Php,Screenshot,我正在为我的基于php的网站使用google可视化api。我计划使用tcpdf为我使用谷歌可视化API生成的相同图像提供pdf版本 有没有办法将这些可视化内容保存在我的服务器上,以便我直接在tcpdf中使用它们 如果没有,我可以自动截图的图像,并使用它们在tcpdf 我没有手动截图和保存的原因是,可视化中的所有值都是动态的,每天都在变化,所以我在做一些自动的工作。请提供建议?谷歌可视化API的结果可以是图像或Flash(在交互式图表上)。如果结果是图像(最常见),则可以将其从服务器下载到服务器文

我正在为我的基于php的网站使用google可视化api。我计划使用tcpdf为我使用谷歌可视化API生成的相同图像提供pdf版本

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

如果没有,我可以自动截图的图像,并使用它们在tcpdf


我没有手动截图和保存的原因是,可视化中的所有值都是动态的,每天都在变化,所以我在做一些自动的工作。请提供建议?

谷歌可视化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);
一旦图像位于服务器的临时路径中,您就可以使用“image”方法将图像添加到ctpdf中,并将保存到服务器中的文件的路径添加到ctpdf中

  • 服务器路径必须可通过web服务器写入。这在*nix环境中特别重要
这里有更多下载文件的方法

但是谷歌可视化api的图像是javascript格式的,而不是png或jpg格式的。。。谷歌图表api有png或jpg格式。如果您需要将图像输入服务器以制作PDF,则图像图表和交互式图表都是同一api(谷歌图表工具)的一部分,您需要使用图像版本。SWF/Javascript版本在客户端呈现。