使用jspdf将html内容转换成pdf下载到本地,html导出为pdf

1 篇文章 0 订阅

使用jspdf将html内容转换成pdf下载到本地,html导出为pdf

一、?

html转换系列常规?

二、使用步骤

1.使用script标签引入库

将script代码写入index.js文件,body下面,养成好习惯
代码如下(示例):

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.min.js"></script>

2.使用jspdf

html
代码如下(示例):

<div id="htmlToPdf">
    <div id="centerBody">
      <div>
        <div id="content">
          <h1>The title goes here</h1>
          <p>The pararaph goes here</p>
        </div>
        <div id="page"></div>
        <button id="submit" @click="exportPdf" class="custom-btn btn-1">导出</button>
      </div>
    </div>
  </div>

js

name: "htmlToPdf",
  data() {
    return {};
  },
  methods: {
    exportPdf() {
      var doc = new jsPDF();
      var specialElementHandlers = {
        "#editor": function (element, renderer) {
          return true;
        },
      };
      doc.fromHTML(document.getElementById("content").innerHTML, 15, 15, {
        width: 190,
        elementHandlers: specialElementHandlers,
      });
      doc.save("sample-page.pdf");
    },
  },

css福利

.custom-btn {
    width: 130px;
    height: 40px;
    color: #fff;
    border-radius: 5px;
    padding: 10px 25px;
    font-family: "Lato", sans-serif;
    font-weight: 500;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.5),
      7px 7px 20px 0px rgba(0, 0, 0, 0.1), 4px 4px 5px 0px rgba(0, 0, 0, 0.1);
  }

  /* 1 */
  .btn-1 {
    background: rgb(6, 14, 131);
    background: linear-gradient(
      0deg,
      rgba(6, 14, 131, 1) 0%,
      rgba(12, 25, 180, 1) 100%
    );
    border: none;
  }
  .btn-1:hover {
    background: rgb(0, 3, 255);
    background: linear-gradient(
      0deg,
      rgba(0, 3, 255, 1) 0%,
      rgba(2, 126, 251, 1) 100%
    );
  }

3.完成

在这里插入图片描述
在这里插入图片描述
链接: https://github.com/NotBerlin/vue-router-vuex/tree/dev_services.

dev_services!!!

总结

good afternoon
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值