Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过单击按钮将HTML div内容导出为pdf_Javascript_Jquery_Html_Css_Pdf - Fatal编程技术网

Javascript 通过单击按钮将HTML div内容导出为pdf

Javascript 通过单击按钮将HTML div内容导出为pdf,javascript,jquery,html,css,pdf,Javascript,Jquery,Html,Css,Pdf,我想将选定的div导出为PDF格式。该div包含文本、图像和一些图表 <div id="newdiv"> <img src="http://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-140mmf_35-56g_ed_vr/img/sample/sample1_l.jpg" height="200px" width="200px"> <p>A Paragraph

我想将选定的div导出为PDF格式。该div包含文本、图像和一些图表

<div id="newdiv">
    <img src="http://imgsv.imaging.nikon.com/lineup/lens/zoom/normalzoom/af-s_dx_18-140mmf_35-56g_ed_vr/img/sample/sample1_l.jpg" height="200px" width="200px">
    <p>A Paragraph A Paragraph A Paragraph A Paragraph</p>
</div>
<button type="button">click</button>

一段一段一段一段

点击

对于所有CSS属性,您需要一个插件,例如:

我将举出这个令人敬畏的例子,向你们展示如何做到这一点。下面是我从这把小提琴中引用的代码

//HTML
    <div id="content">
         <h3>Hello, this is a H3 tag</h3>

        <p>a pararaph</p>
    </div>
    <div id="editor"></div>
    <button id="cmd">generate PDF</button>


//jQuery  
    var doc = new jsPDF();
    var specialElementHandlers = {
        '#editor': function (element, renderer) {
            return true;
        }
    };

   $('#cmd').click(function () {
        doc.fromHTML($('#content').html(), 15, 15, {
            'width': 170,
                'elementHandlers': specialElementHandlers
        });
        doc.save('sample-file.pdf');
    });
//HTML
你好,这是H3标签
标线

生成PDF //jQuery var doc=new jsPDF(); 变量specialElementHandlers={ “#编辑器”:函数(元素、渲染器){ 返回true; } }; $('#cmd')。单击(函数(){ doc.fromHTML($('#content').html(),15,15{ “宽度”:170, “elementHandlers”:specialElementHandlers }); doc.save('sample-file.pdf'); });
您需要一个插件,例如:

我将举出这个令人敬畏的例子,向你们展示如何做到这一点。下面是我从这把小提琴中引用的代码

//HTML
    <div id="content">
         <h3>Hello, this is a H3 tag</h3>

        <p>a pararaph</p>
    </div>
    <div id="editor"></div>
    <button id="cmd">generate PDF</button>


//jQuery  
    var doc = new jsPDF();
    var specialElementHandlers = {
        '#editor': function (element, renderer) {
            return true;
        }
    };

   $('#cmd').click(function () {
        doc.fromHTML($('#content').html(), 15, 15, {
            'width': 170,
                'elementHandlers': specialElementHandlers
        });
        doc.save('sample-file.pdf');
    });
//HTML
你好,这是H3标签
标线

生成PDF //jQuery var doc=new jsPDF(); 变量specialElementHandlers={ “#编辑器”:函数(元素、渲染器){ 返回true; } }; $('#cmd')。单击(函数(){ doc.fromHTML($('#content').html(),15,15{ “宽度”:170, “elementHandlers”:specialElementHandlers }); doc.save('sample-file.pdf'); });
谢谢Alejandra,这很好,但我想用图像导出。用这段代码,我无法导出图像。你能举一个文本和图像的例子吗?哦,我明白了。我不确定这个插件是否支持像那样导出图像…嗯。另一个呢?基于我在这里看到的GitHub问题,这一个似乎支持图像:谢谢Alejandra,这很好,但我想用图像导出。使用此代码,我无法导出图像。你能给出一个文本和图像示例吗?哦,我明白了。我不确定这个插件是否支持像那样导出图像…嗯。另一个呢?基于我在这里看到的GitHub问题,这一个似乎支持图像: