使用JSPDF从另一个页面生成PDF

时间:2017-08-06 13:04:54

标签: javascript jquery ajax sharepoint-2013 jspdf

我的页面中有一个按钮来生成PDF我使用JSPDF来执行任务,我的问题是我必须检索其他页面中的内容...我检索字符串格式的html并且我不知道如何处理它......

任何想法 谢谢



jQuery(document).ready(function () {
var inner_content1;
var page_title = "ExternalPage";

$.ajax({
        url: "https://site.sharepoint.com/sites/sites/site/_api/web/Lists/getbytitle('Pages')/items?$filter=Title eq '" + page_title +"'",
        type: "GET",
        headers: {
            "ACCEPT": "application/json;odata=verbose"
        },
        success: function (data) {

            if (data.d.results[0]) {
                inner_content1 = data.d.results [0].HtmlContenu;
                str = "<div id='someID'>" + inner_content1 + "<div/>";
                //alert(inner_content.replace(/(<([^>]+)>)&#160;/ig,""));
                        html = $.parseHTML( str ),
                        nodeNames = [];
                        //var $newDiv = $("<div/>")   // creates a div element
                        //.attr("id", "someID");  // adds the id
                        //$(html).append($newDiv);
                jQuery(document).ready(function () {
                    var doc = new jsPDF();
                    var specialElementHandlers = {
                    '#someID': function (element, renderer) {
                        return true;
                                        }   
                                };

                        $('#cmd').click(function () {   
                        doc.fromHTML($("#someID").get(0), 15, 15, {
                        'width': 170,
                        'elementHandlers': specialElementHandlers
                                });
                        doc.save('sample-file.pdf');
                                                    });

                            });
            }

        },
       error: function(){ //Error }
   }});
     });
&#13;
&#13;
&#13;

0 个答案:

没有答案