js将网页导出成pdf(js 打印指定div内容)2020-09-02

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js将网页导出成pdf(js 打印指定div内容)2020-09-02相关的知识,希望对你有一定的参考价值。

参考技术A <input type="button"  id="button" value="点击打印"/>

<div id="div_print">

<p>打印此处内容</p>

</div>

<script type="text/javascript">

function printdiv(printpage)

  var newstr=document.getElementById(printpage).innerhtml;

  var oldstr=document.body.innerHTML;

  document.body.innerHTML=newstr;

  window.print();

  document.body.innerHTML=oldstr;

  return false;



window.onload=function()

  var bt=document.getElementById("button");

  bt.onclick=function()printdiv('div_print');



</script>

html, body

 overflow:visible;  



打印时另存为pdf模式打印后的内容可复制 默认为Microsoft Print to PDF 模式

使用htm2canvas+jsPDF将指定区域导出成PDF

最近因项目需求,需要打印弹窗表单内容,所以在网上找了找发现了许多优质的帖子,本文章代码基本参考该帖内容,写此文章只为巩固加深印象,文末是原贴链接

const pdfDownload = ()=>{
    let target = document.getElementsByClassName(\'ant-layout\')[0] //打印区域  
    target.style.background = \'#FFF\' //打印内容务必保持背景色为白色
    html2canvas(target, {
        dpi: 172,
        useCORS: true
    }).then((canvas)=>{
        let cW = canvas.width,
            cH = canvas.height,
            pH = cW / 592.28 * 841.89,
            position = 0,
            iW = 595.28,
            iH = 592.28 / cW * cH,
            pData = canvas.toDataURL(\'image/jpeg\', 1.0),
            { jsPDF } = jspdf
            pdf = new jsPDF(\'\', \'pt\', \'a4\')
            
        if(cH < pH){
            pdf.addImage(pData, \'JPEG\', 0, 0, iW, iH)
        }
        else{
            while(cH > 0){
                pdf.addImage(pData, \'JPEG\', 0, position, iW, iH)
                cH -=pH
                position -= 841.89
                if(cH > 0){
                    pdf.addImage()
                }
            }
        }
        
        pdf.save(\'form.pdf\')
    })
    
}

相关链接
https://segmentfault.com/a/11...

以上是关于js将网页导出成pdf(js 打印指定div内容)2020-09-02的主要内容,如果未能解决你的问题,请参考以下文章

如何把要打印的网页导出成pdf文件

使用htm2canvas+jsPDF将指定区域导出成PDF

将div的内容生成清晰的PDF高清PDF

怎么把网页上的东西打印成pdf

JS若何将在页面上取得的元素坐标转换成屏幕坐标??

javascript 导出文件 弹出选择路径窗口 返回路径和文件名