Google マップをランドスケープ PDF に埋め込もうとしていますが、どういうわけか、wkhtmltopdf は常にマップを 2 つの部分に分割しますが、マップは 1 ページに簡単に収まります。
問題は、マップがタイルで構築されていることだと思います。タイルはマップよりも大きく、切り取られていますが、wkhtmltopdf はこれを無視しているようで、切り取られたタイルもページに収まらなければならないと考えています...
これを再現するためのサンプルコードを次に示します。
<html>
<head>
<script src="https://maps.google.com/maps/api/js?sensor=false"></script>
<script>
window.onload = function(){
var fenway = new google.maps.LatLng(47.188563,8.480487);
var gmap = new google.maps.Map(document.getElementById("map"),{
center: fenway,
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true
});
var marker = new google.maps.Marker({
position: fenway,
map:gmap
});
google.maps.event.addListener(gmap,"tilesloaded",function(){
window.status = "ready";
});
}
</script>
</head>
<body>
<div id="map" style="width:1500px;height:800px"></div>
</body>
</html>
そして、それを PDF に変換するコマンド:
wkhtmltopdf --window-status ready --orientation landscape map.html map.pdf
ちなみに、wkhtmltopdfの最新バージョンを使用しています...
カットせずに地図をページいっぱいにする可能性はありますか?