HTML转pdf

简介:

<body>

<div class="chart" id="chart">

<img src="../images/group10.png" alt="图片加载失败" />

<img src="../images/permission.png" alt="图片加载失败" />

Hello

</div>

<span id="screenImage" class="btn-screen" >截屏</span>

<a id="downImage" href="" class="btn-screen" >下载</a>

<img id="screenShotImg" src="../images/favicon.jpg" alt="图片" class="screen" />

</body>

<script src="../js/jquery-2.1.4.js"></script>

<script src="../plug/canvas/html2canvas.js"></script>

<script src="../plug/canvas/jspdf.min.js"></script>

<script>

$(document).ready(function() {

$('#screenImage').click(function(e) {

var createBox = $('#chart');

html2canvas(createBox).then(function(canvas) {

var imgUrl = canvas.toDataURL('image/png', 1.0);

var param = new Date().getTime();

$('#screenShotImg').attr('src', imgUrl);

$('#downImage').attr('href', imgUrl);

$('#downImage').attr('download', 'screen_' + param);

var canvasWidth = canvas.width;

var totalHeight = canvas.height;

var pageHeight = canvasWidth/595.28 * 841.89;

var deviation = 0;

document.body.appendChild(canvas);

var doc = new jsPDF('','pt','a4');

if(pageHeight >= totalHeight){

doc.addImage(imgUrl, 'PNG', 0, 0, 595.28, 841.89);

}else{

while(totalHeight > 0){

doc.addImage(imgUrl, 'PNG', 0, deviation, 595.28, 595.28/canvas.width * canvas.height);

totalHeight -= pageHeight;

deviation -= 841.89;

if(totalHeight > 0){

doc.addPage();

}

}

}

doc.save(param + '.pdf');

});

 

});

});

</script>

目录
相关文章
|
2月前
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
589 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
2月前
|
JSON 数据格式
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
LangChain-20 Document Loader 文件加载 加载MD DOCX EXCEL PPT PDF HTML JSON 等多种文件格式 后续可通过FAISS向量化 增强检索
130 2
|
2月前
|
JavaScript 前端开发 容器
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
Vue生成PDF文件攻略:html2canvas与jspdf联手,中文乱码与自动换行难题攻克
219 0
|
3月前
|
移动开发 前端开发 JavaScript
使用html-to-image代替html2canvas,结合jspdf实现下载pdf(下载截图下载前端dom元素)
本文介绍了在前端项目中,当使用`html2canvas`遇到问题时,如何使用`html-to-image`库作为替代方案,结合`jspdf`实现将DOM元素生成为PDF文件并提供下载。文章首先讨论了`html2canvas`可能遇到的问题,并提供了该库的使用示例代码。随后,详细介绍了`html-to-image`库的安装和使用方法,展示了如何将DOM元素转换为Canvas,再利用`jspdf`生成PDF文件。最后,文章通过示例代码说明了整个转换和下载的过程,并展示了效果截图。
163 0
|
5月前
|
Unix Linux Shell
Sphinx是一个Python文档生成工具,它可以解析reStructuredText或Markdown格式的源代码注释,并生成多种输出格式,如HTML、LaTeX、PDF、ePub等。
Sphinx是一个Python文档生成工具,它可以解析reStructuredText或Markdown格式的源代码注释,并生成多种输出格式,如HTML、LaTeX、PDF、ePub等。
|
6月前
使用LabVIEW打开默认应用程序中的文档(PDF,Word,Excel,Html)
使用LabVIEW的&quot;Open a Document on Disk.vi&quot;,存于&lt;LabVIEW&gt;\vi.lib\Platform\browser.llb,可让默认应用打开硬盘文档。此VI仅基础打开功能,高级控制推荐LabVIEW Report Generation Toolkit或ActiveX。注意:避免版本升级问题,最好将VI复制到vi.lib外的目录。
278 3
|
7月前
|
数据采集 移动开发 前端开发
springboot使用html模版导出pdf文档
springboot使用html模版导出pdf文档
|
7月前
|
前端开发 文件存储 Python
python之xhtml2pdf: HTML转PDF工具示例详解
python之xhtml2pdf: HTML转PDF工具示例详解
544 0
|
7月前
|
Python
python html(文件/url/html字符串)转pdf
python html(文件/url/html字符串)转pdf
64 0
|
7月前
|
前端开发 JavaScript API
使用 html2PDF 将内容导出为 PDF
使用 html2PDF 将内容导出为 PDF
456 0
下一篇
DataWorks