wkhtmltopdf-禁用分页

wkhtmltopdf-禁用分页,wkhtmltopdf,Wkhtmltopdf,我试图将谷歌地图嵌入到一个横向PDF中,但不知何故,wkhtmltopdf总是将地图分成两部分,尽管地图很容易放在一个页面上 我认为问题在于,地图是用瓷砖砌成的。瓷砖比地图大,并且被切掉了,但wkhtmltopdf似乎忽略了这一点,认为切掉的瓷砖也必须适合页面 下面是一些示例代码来重现这一点: <html> <head> <script src="https://maps.google.com/maps/api/js?sensor=false

我试图将谷歌地图嵌入到一个横向PDF中,但不知何故,wkhtmltopdf总是将地图分成两部分,尽管地图很容易放在一个页面上

我认为问题在于,地图是用瓷砖砌成的。瓷砖比地图大,并且被切掉了,但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>

window.onload=函数(){
var fenway=new google.maps.LatLng(47.188563,8.480487);
var gmap=new google.maps.Map(document.getElementById(“Map”){
中心:芬威,
缩放:14,
mapTypeId:google.maps.mapTypeId.ROADMAP,
disableDefaultUI:true
});
var marker=new google.maps.marker({
位置:芬威,
地图:gmap
});         
google.maps.event.addListener(gmap,“tilesloaded”,function()){
window.status=“就绪”;
});
}
以及将其转换为PDF的命令:

wkhtmltopdf--窗口状态就绪--方向风景图.html map.pdf

顺便说一下,我正在使用wkhtmltopdf的最新版本


有没有可能让地图在没有剪切的情况下填充页面?

这并不是真正禁用分页符,但是设置主体高度只会在一页上渲染地图

<body style="height:1000px;">
    <div id="map" style="width:1500px;height:800px;"></div>
</body>

您可以使用
--页面宽度
--页面高度
选项来指定与页面具有相同纵横比的大小。您可能仍然需要将其与在主体上指定宽度和高度相结合,但是如果您想用内容完全填充输出PDF,这是非常有用的

作为参考,
--页面宽度
--页面高度
选项接受的“UnitReal”接受带单位的浮点值:

(none) == mm
mm
cm == 10mm
m  == 1000mm
didot
inch
in == inch
pica
pc == pica
cicero
pixel
px == pixel
point
pt == point

但是请注意,它们必须用同一个单位指定。

我面临着一个类似的问题-你找到解决方案了吗?我的问题是,放在页面底部的图像毫无理由会被传输到下一页,即使它很容易安装。@user961627遗憾的是,没有。我已经放弃了搜索,但是如果你找到了解决问题的方法,如果你能与我共享,那就太好了:)