скриншот в php - PullRequest
       21

скриншот в php

2 голосов
/ 17 августа 2010

Я использую API визуализации Google для моего php-сайта. Я планирую использовать tcpdf для предоставления PDF-версии тех же изображений, которые я генерирую с помощью Google Visualization API.

есть ли способ сохранить эти визуализации на моем сервере, чтобы я мог использовать их непосредственно в tcpdf?

Если нет, то могу ли я автоматически делать скриншоты изображений и использовать их в tcpdf?

Причина, по которой я не делаю снимки экрана и сохранение вручную, заключается в том, что все значения в визуализациях являются динамическими и меняются каждый день, поэтому я работаю над чем-то автоматическим. Предложения, пожалуйста?

1 Ответ

1 голос
/ 18 августа 2010

Результатом API визуализации Google может быть изображение или 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, используя метод «Изображение», и путь к файлу, который вы сохранили на своем сервере.

  • Путь к серверу должен быть доступен для записи на веб-сервере. Это особенно важно в * nix-средах.

Здесь приведены другие способы загрузки файла http://www.php -mysql-tutorial.com/wikis/php-tutorial/reading-a-remote-file-using-php.aspx

...