Я пытаюсь преобразовать html с диаграммами Google в формат PDF, используя wkhtmltopdf. Вот так:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["piechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Symbol', 'Num of actions'],
['Tech',50],['Fund',50]
]);
var chart = new google.visualization.PieChart(document.getElementById('chart_div_a'));
chart.draw(data, {width: 200, height: 240, is3D: false, title: 'monthly Activity by Model Type', legend: 'bottom' ,colors: ['#33CCCC','#29A3A3'],backgroundColor:{fill:'transparent', stroke:'transparent',strokeWidth:2}});
}
</script>
Он работал нормально, пока не остановился.
Теперь в файле pdf отсутствуют диаграммы. Я ничего не менял. Может быть проблема с версией?
Я попытался добавить window.status = 'ready_to_print';
в конец drawChart () и выполнить команду с --window-status ready_to_print. Теперь wkhtmltopdf ждет долго и ничего не происходит. Любые идеи? Большое спасибо.
(я тоже пробовал - javascript -delay)
ОБНОВЛЕНИЕ: когда я спрашиваю «https://www.google.com/jsapi», я перенаправлялся на новый: «https://www.gstatic.com/charts/loader.js»
эта новая версия api не работает с wkhtmltopdf, есть ли способ работать со старой версией?
Еще раз спасибо