簡體   English   中英

jsPDF設置,用於打印傳單/ openlayers地圖

[英]jsPDF settings for printing leaflet/openlayers map

我在這里遇到了jsNode庫,使用Javascript從div中的HTML生成pdf,所以我已經安裝了。 我正在嘗試用它來打印傳單地圖。 看來我無法正確設置它。 它創建了PDF,但在地圖上沒有任何顯示。 你能幫我嗎?

Java腳本

function genPDF() {

    var doc = new jsPDF();
    var elementHandler = {
        '#ignorePDF': function(element, renderer) {
            return true;
        }
    };
    var source = window.document.getElementsByTagName("div")[0];
    doc.fromHTML(
        source,
        15,
        15, {
            'width': 180,
            'elementHandlers': elementHandler
        });

    doc.output("dataurlnewwindow");

}

的HTML

<html>
    <body onload="Create_MAP();">
        <div id="map">
        </div>
        <input type="button" class="bt" value="PRINT PDF" onclick="genPDF();">
    </body>
</html>

您需要先將傳單地圖轉換為圖像。

您可以使用https://github.com/mapbox/leaflet-image

然后將該圖像添加到jsPDF以進行導出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM