我在基于php的网站上使用谷歌可视化API。我打算使用tcpdf来提供我使用Google Visualization API生成的相同图像的pdf版本。
有没有办法在我的服务器上保存这些可视化,以便我直接在tcpdf中使用它们?
如果没有,那么我可以自动截取图像的截图并在tcpdf中使用它们吗?
我不是手动截取屏幕并保存的原因是,可视化中的所有值都是动态的并且每天都在变化,所以我正在自动处理某些事情。建议好吗?
答案 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,以及保存到服务器中的文件的路径。
这里有更多方法来进行文件下载 http://www.php-mysql-tutorial.com/wikis/php-tutorial/reading-a-remote-file-using-php.aspx