可以使用html2canvas和jspdf两个js插件实现。
完整示例代码:
点击查看全文
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
<title>BFW NEW PAGE</title>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/html2canvas.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jspdf.js"></script>
<style>
.elearea{
width: 800px;
height: 600px;
overflow: hidden;
}
</style>
</head>
<body>
<div class="elearea">
<h1>Hello, World!</h1>
<p>This is a simple example of using html2canvas.</p>
<img src='//repo.bfw.wiki/bfwrepo/image/5d6539385ad28.png' />
</div>
<div class="elearea">
<h1>你好</h1>
<p> wosh副标题</p>
<img src='//repo.bfw.wiki/bfwrepo/image/5d65ea7d8bc8b.png' />
</div>
<button id="convertButton">图片分页保存到pdf文件</button>
<script>
var elements = document.getElementsByClassName('elearea');
var pdf = new jsPDF('landscape', 'px', [800,600]);
document.getElementById("convertButton").addEventListener("click", function() {
var gli=0;
for (var i = 0; i < elements.length; i++) {
html2canvas(elements[i],{allowTaint: false,useCORS: true,backgroundColor: "transparent",width: 800,height: 600 }).then(function(canvas) {
var image = canvas.toDataURL("image/png");
pdf.addImage(image, 'JPEG', 0, 0,800, 600, '', 'FAST');
gli++
if(gli==elements.length){
pdf.save('test1.pdf');
}else{
pdf.addPage();
}
});
;
}
});
</script>
</body>
</html> 网友回复
软件工程师的工作内容将由敲代码转变成使用ai来解决现实世界的问题?
claude skills如何本地自动剪辑生成视频?
物理ai是2026年的趋势吗?
ai能对老相机拍摄的底片进行修复成彩色照片吗?
PlayCanvas能在浏览器中交互展示4dgs高斯泼溅文件吗?
jpeg xl格式图片有啥优势?
glb三维模型有几种方式可以降低体积大小减少精度?
如何使用python PyTorch自己训练一个迷你版本的本地chatgpt聊天机器人?
three如何对三维glb模型实现精度降级内部结构清除只留外壳体积减小?
有没有免费根据图片音频视频素材按照文字提示自动剪辑修改图片音频视频素材生成网站的ai工具?


