首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TopFE

    jsPDF教程

    从国外人工搬回来的文档 jsPDF的方法如下: addFont // 添加字体 addPage // 增加一页 circle // 画圆 clip // 画椭圆 deletePage // 删除一页

    1.2K20编辑于 2022-01-24
  • 来自专栏Danny的专栏

    html页面导出为pdf(jsPDF、iText、wkhtmltopdf)

    调研对象 优点 缺点 分页 图片 表格 链接 中文 特殊字符、样式 导出样例 备注 jsPDF 1、整个过程在客户端执行(不需要服务器参与),调用简单 1、生成的pdf为图片形式,且内容失真 支持 支持 一、html2canvas+jsPDF ---- 这种方式的原理是利用html2canvas遍历页面中的dom节点,渲染成canvas image,再用jsPDF把canvas image转化为pdf, id="exportToPdf">导出为PDF</button>

    这里是要导出为pdf中的内容
    javascript(需要依赖jspdf 和html2canvas相关js): <script src="js/<em>jspdf</em>.debug.js"></script> <script src="js/html2canvas.js"></script 【 转载请注明出处——胡玉洋《html页面导出为pdf(jsPDF、iText、wkhtmltopdf)》】

    7.9K10发布于 2018-09-13
  • 来自专栏ouorz.com

    jsPDF 实现 Google 云端硬盘只读 PDF 文件下载导出

    Paste the code below (and hit enter) */ let jspdf = document.createElement("script"); jspdf.onload = function () { let pdf = new jsPDF(); let elements = document.getElementsByTagName("img") 0, 0); pdf.addPage(); } pdf.save(document.title.split('.pdf - ')[0]+".pdf"); }; jspdf.src = 'https://cdn.bootcss.com/jspdf/1.5.3/jspdf.debug.js'; document.body.appendChild(jspdf); ↑ JavaScript

    2.5K20编辑于 2022-11-17
  • 来自专栏米扑专栏

    jsPDF – 基于 HTML5 的强大 PDF 生成工具

    jsPDF 是一个基于 HTML5 的客户端解决方案,用于生成各种用途的 PDF 文档。 使用方法很简单,只要引入 jsPDF 库,然后调用内置的方法就可以了。 曾经生成PDF都是服务器端代码的专利,在今天的这篇文章中,我们将介绍一个JavaScript类库 - jsPDF,使用它能够帮助你使用前端脚本生成PDF文件,是不是很棒,试试吧! 支持互动的内容制作,例如,你可以输入文字或者数字,然后jsPDF帮助生成最后的PDF内容。 支持现代浏览器,如果是老式浏览器的话,可以很好的使用flash来实现兼容。 官网地址:http://jspdf.com https://parall.ax/products/jspdf 下载地址:https://github.com/MrRio/jsPDF jquery生成pdf 123 var doc = new jsPDF();doc.text(20, 20, 'Hello world.')

    3.6K60发布于 2018-05-17
  • 来自专栏前端文章小tips

    前端生成pdf,jspdf+html2Canvas的使用(vue)

    本文主要使用 jspdf+html2Canvas 实现html转pdf。 jspdf不支持中文 ,所以需要配合html2Canvas,先生成图片再转为pdf,就不用考虑中英文问题,但是会存在 分页 和 样式不友好 的问题 一、前期准备 image 1、安装jspdf: npm install jspdf --save 2、安装html2Canvas: npm install --save html2canvas 二、代码 1. html 这里使用 iframe 嵌套需要转成 //内容图片这里不需要留白的距离 var pageData = canvas.toDataURL("image/jpeg", 1.0); var pdf = new JsPDF ></iframe>

    </template> ​ <script> import html2Canvas from "html2canvas"; import JsPDF

10.9K00编辑于 2021-11-27
  • 来自专栏授客的专栏

    Vue 结合html2canvas和jsPDF实现html页面转pdf

    结合html2canvas和jsPDF实现html页面转pdf By:授客 QQ:103355122 实践环境 win10 Vue 2.9.6 axios 0.18.0 html2canvas 1.0.0 -rc.3 jspdf 1.5.3 安装 html2canvas 进入vue项目所在目录,然后执行以下安装命令 cd /d E:\MyProjects\TMP\frontend E:\MyProjects \TMP\frontend>npm install html2canvas 安装jspdf 进入vue项目所在目录,然后执行以下安装命令 cd /d E:\MyProjects\TMP\frontend E:\MyProjects\TMP\frontend>npm install jspdf 编写htmlToPdf.js htmlToPdf.js文件路径,例中为src/common/utils/htmlToPdf.js import html2canvas from "html2canvas" import JsPD Ffrom "jspdf" /** * @param ele要生成 pdf 的DOM元素(容器)

    5.5K10发布于 2020-04-30
  • 来自专栏前端达人

    如何使用JS将 HTML 页面或表单转化为 PDF文档

    HTML 页面或表单转换为 PDF: 例如: import { jsPDF } from 'jspdf'; const pdfContentEl = document.getElementById( 这是我们打开 PDF 时显示的内容: 安装 jsPDF 要开始使用 jsPDF 库,我们可以使用以下命令从 NPM 安装它: npm i jspdf 安装后,我们可以将其导入到 JavaScript 文件中,如下所示: import { jsPDF } from 'jspdf'; 为了让这个文件在 HTML 中工作,我们可以使用像 Parcel 这样的模块捆绑器,这就是我使用的。 } from 'jspdf'; const doc = new jsPDF(); const savePdf = document.getElementById('save-pdf'); const 总结 jsPDF 库提供了一种将 HTML 内容(包括表单)转换为 PDF 格式的便捷方式。

    2.9K30编辑于 2023-08-31
  • 来自专栏前端Q

    如何仅使用 JavaScript 将任何 HTML 页面或表单转化为 PDF文件

    使用 jspdf 库,我们可以轻松地将任何 HTML 页面或表单转换为 PDF: 例如: import { jsPDF } from 'jspdf'; const pdfContentEl = document.getElementById 这是我们打开 PDF 时显示的内容: 安装 jsPDF 要开始使用 jsPDF 库,我们可以使用以下命令从 NPM 安装它: npm i jspdf 安装后,我们可以将其导入到 JavaScript 文件中,如下所示: import { jsPDF } from 'jspdf'; 为了让这个文件在 HTML 中工作,我们可以使用像 Parcel 这样的模块捆绑器,这就是我使用的。 } from 'jspdf'; const doc = new jsPDF(); const savePdf = document.getElementById('save-pdf'); const 总结 jsPDF 库提供了一种将 HTML 内容(包括表单)转换为 PDF 格式的便捷方式。

    4.8K20编辑于 2023-08-23
  • 来自专栏FE32 Code

    vue3 如何将页面生成 pdf 导出

    前言 最近工作中有需要将一些前端页面(如报表页面等)导出为pdf的需求,博主采用的是html2Canvas + jspdf。 步骤 1.引入两个依赖 npm i html2canvas npm i jspdf 点击 jsPDF GitHub、jsPDF 文档 查看关于jsPDF更多信息。 2.在utils文件夹下新建html2pdf.ts文件 import html2canvas from 'html2canvas'; import jsPDF from 'jspdf' export 根据自身业务需求 是否在此处键入下方水印代码 */ let pageData = canvas.toDataURL("image/jpeg", 1.0); let PDF = new jsPDF Vue3 导出 pdf 方案 vue页面生成pdf且避免分页截断处理 实现前端页面局部转 pdf 及 打印 加分页防止内容截断 纯前端生成 PDF 之 jspdf 使用及注意事项 jsPDF + html2canvas

    2.3K20编辑于 2023-08-01
  • 来自专栏编程语言的世界

    网页内容导出 PDF 实战:基于 html2canvas + jsPDF 的完整方案

    jspdf:canvas 转图片→塞进 A4 PDF,自动分页。 体积?gzip 后不到 50 kB,甲方手机热点都能下载。 三、核心思路(幼儿园版) ① 找到要导出的盒子 ② 用 html2canvas 拍一张“截图” ③ 把截图按 A4 高度裁成 N 张 ④ jspdf 一张一张 addImage,最后 save () 下载 四、直接能跑的源码(含注释,一个字母都改) // src/utils/exportPdf.js import html2canvas from 'html2canvas' import JsPDF from 'jspdf' /** * 导出DOM元素为PDF * 高端的导出方法只需要采用最简单的办法 * 获取浏览器dom就可以了... */ export const exportToPdf 八、打包体积优化 webpack 配置 externals 把 html2canvas & jspdf 走 CDN,gzipped 后业务代码只剩 3 kB,手机 4G 秒开。

    1K10编辑于 2025-09-13
  • 来自专栏FE32 Code

    vue3 如何将页面生成 pdf 导出

    原文链接:vue3 如何将页面生成 pdf 导出图片前言最近工作中有需要将一些前端页面(如报表页面等)导出为pdf的需求,博主采用的是html2Canvas + jspdf。 图片步骤1.引入两个依赖npm i html2canvasnpm i jspdf点击 jsPDF GitHub、jsPDF 文档 查看关于jsPDF更多信息。 2.在utils文件夹下新建html2pdf.ts文件import html2canvas from 'html2canvas';import jsPDF from 'jspdf'export const 根据自身业务需求 是否在此处键入下方水印代码 */ let pageData = canvas.toDataURL("image/jpeg", 1.0); let PDF = new jsPDF 使用及注意事项jsPDF + html2canvas A4 分页截断 完美解决方案(含代码 + 案例)

    2K30编辑于 2023-07-26
  • 来自专栏技术社区

    前端vue项目,把某个div盒子或当前页面生成pdf文件并下载。

    安装依赖 1. npm install --save html2canvas // 作用是html转图片 2. npm install jspdf --save // 再将图片转为pdf 目录标题 二、局部方法 一、全局方法 (无论哪个页面都可调用) 1、新建一个htmlToPdf.js文件,拷入以下代码 import html2Canvas from 'html2canvas' import JsPDF from 'jspdf' export default{ install (Vue, options) { Vue.prototype.getPdf = function (title) 给按钮一个全局事件方法getPdf('个人征信报告'),参数是文件名 二、局部方法 1、组件内引入 import html2Canvas from 'html2canvas' import JsPDF from 'jspdf' 2、事件调用 methods: { //导出pdf getPdf(title) { html2Canvas(document.querySelector

    1.9K20编辑于 2022-06-16
  • 来自专栏互联网杂技

    Javascript 将 HTML 页面生成 PDF 并下载

    jsPDF jsPDF库可以用于浏览器端生成PDF。 实例中,也有添加html的功能,但某些元素无法生成在pdf中,因此可以使用html2canvas + jsPDF的方式将页面转成pdf。 通过html2canvas将遍历页面元素,并渲染生成canvas,然后将canvas图片格式添加到jsPDF实例,生成pdf。 html2canvas + jsPDF 单页 将demo1的例子修改下: <script type="text/javascript" src=". 其实主要利用了<em>jsPDF</em>的两点: 超过<em>jsPDF</em>实例格式尺寸的内容不显示( varpdf=newjsPDF('','pt','a4');demo中就是a4纸的尺寸) addImage有两个参数可以控制图片在

    5.4K20发布于 2018-07-26
  • 来自专栏IT派

    Javascript 将 HTML 页面生成 PDF 并下载

    jsPDF jsPDF库可以用于浏览器端生成PDF。 实例中,也有添加html的功能,但某些元素无法生成在pdf中,因此可以使用html2canvas + jsPDF的方式将页面转成pdf。 通过html2canvas将遍历页面元素,并渲染生成canvas,然后将canvas图片格式添加到jsPDF实例,生成pdf。 html2canvas + jsPDF 单页 将demo1的例子修改下: <script type="text/javascript" src=". 其实主要利用了<em>jsPDF</em>的两点: 超过<em>jsPDF</em>实例格式尺寸的内容不显示( varpdf=newjsPDF('','pt','a4');demo中就是a4纸的尺寸) addImage有两个参数可以控制图片在

    4K10发布于 2018-08-10
  • 来自专栏Web项目聚集地

    Javascript将HTML转成PDF并下载「支持多页」

    jsPDF库可以用于浏览器端生成PDF。 实例中,也有添加html的功能,但某些元素无法生成在pdf中,因此可以使用html2canvas + jsPDF的方式将页面转成pdf。 通过html2canvas将遍历页面元素,并渲染生成canvas,然后将canvas图片格式添加到jsPDF实例,生成pdf。 html2canvas + jsPDF 单页 将demo1的例子修改下: <script type="text/javascript" src=". 其实主要利用了<em>jsPDF</em>的两点: - 超过<em>jsPDF</em>实例格式尺寸的内容不显示 (var pdf = new <em>jsPDF</em>('', 'pt', 'a4'); demo中就是a4纸的尺寸) - addImage

    4.7K20发布于 2018-08-03
  • 来自专栏程序员IT圈

    Javascript 将 HTML 页面生成 PDF 并下载

    jsPDF jsPDF库可以用于浏览器端生成PDF。 实例中,也有添加html的功能,但某些元素无法生成在pdf中,因此可以使用html2canvas + jsPDF的方式将页面转成pdf。 通过html2canvas将遍历页面元素,并渲染生成canvas,然后将canvas图片格式添加到jsPDF实例,生成pdf。 html2canvas + jsPDF 单页 将demo1的例子修改下: <script type="text/javascript" src=". 其实主要利用了<em>jsPDF</em>的两点: 超过<em>jsPDF</em>实例格式尺寸的内容不显示( varpdf=newjsPDF('','pt','a4');demo中就是a4纸的尺寸) addImage有两个参数可以控制图片在

    3.2K30发布于 2018-07-27
  • 来自专栏麦洛的历劫之路

    教你两招,轻松搞定html页面导出为pdf文件

    接着我们来看一下html2canvas+jsPDF的方式 ? ? 这种方式是采用以上两个开源项目来实现。网上把它称作是一种曲线救国的方式。 首先我们利用html2canvas将HTML网页保存成canvas图片,然后我们在利用jsPDF将canvas图片生成PDF文件。 所以我最终使用html2canvas+jsPDF的方式来实现。 实战案例 html2canvas+jsPDF 现在,我们来看看html2canvas+jsPDF的实现方式 首先需要引入html2canvas和jsPDF的依赖文件。大家可以从官网下载。 that.buttonShow; //不写会报错 window.jsPDF = window.jspdf.jsPDF;

    4.2K30发布于 2021-05-24
  • 来自专栏产品优化

    Vue 一键导出 PDF

    一键导出 PDF 生成方案 生成 PDF 基本思路大多一致,先用 html2canvas 将 DOM 元素转换为 canvas,再利用 canvas 的 toDataURL 方法输出为图片,最后使用 jsPDF jsPDF 是一个基于 HTML5 的客户端解决方案,用于在客户端 JavaScript 中生成 PDF 的库,支持文本、图片等格式。 借助 jsPDF,利用之前生成的 canvas 元素,可以直接在前端生成 PDF 文件。 代码实现 根据以上方案,实现一个 vue 插件,提供 PDF 一键导出功能: import html2Canvas from 'html2canvas' import JsPDF from 'jspdf contentWidth) * contentHeight let pageData = canvas.toDataURL('image/jpeg', 1.0) let PDF = new JsPDF

    2.3K20编辑于 2022-12-01
  • 来自专栏前端全栈开发者

    如何将HTML表格转换成精美的PDF

    jsPDF 接下来让我们考虑一个名为 jsPDF 的开源库。这个库已经存在了至少 5 年,每周从 NPM 的下载量持续超过 20 万次。可以说这是一个很受欢迎的、经过实战检验的库。 jsPDF 的使用也相当简单。你可以创建一个新的 jsPDF 类的实例,给它一个你想导出的 HTML 内容的引用,然后提供任何其他附加的设置,如页边距大小或文档标题。 function downloadPDFWithjsPDF() { var doc = new jspdf.jsPDF("p", "pt", "a4"); doc.html(document.querySelector 让我们看一下使用 jsPDF 的输出: 使用jsPDF导出的PDF 乍一看,这看起来还不错! PDF 包含我们漂亮的蓝色标题和条纹表行背景。它不包含浏览器打印方法所包含的任何多余页面元数据。 NPM 每周下载量超过 30 万次,寿命长达 7 年,这个库甚至比 jsPDF 更受欢迎,更资深。 在为我的 demo 程序构建导出功能时,pdfmake 的配置要比 jsPDF 难得多。

    9.1K20发布于 2020-11-19
  • 来自专栏码客

    页面DOM导出PDF

    --save 未使用VUE /* eslint-disable */ import html2canvas from 'html2canvas'; import JsPDF from 'jspdf'; contentWidth * contentHeight; var pageData = canvas.toDataURL('image/jpeg', 1.0); var pdf = new JsPDF document.querySelector("#myexport"), "小明的试卷" ); 使用VUE import html2Canvas from 'html2canvas' import JsPDF from 'jspdf' export default{ install (Vue, options) { Vue.prototype.getPdf = function (id,title contentHeight let pageData = canvas.toDataURL('image/jpeg', 1.0) let PDF = new JsPDF

    3.3K10发布于 2020-05-09
  • 领券