在线免费 HTML 预览导出为图片,并且支持水平切割

ops/2025/2/11 6:40:49/

在线体验

作用:可以直接预览 html 的页面效果,导出为图片,支持指定切割的数量,等高水平切割。

https://houbb.github.io/tools/html-preview.html

创作背景

有时候希望给一段 html 导出为长度,或者水平切分,感觉人工比较麻烦,就想着实现一个。

核心代码

导出的核心代码

async function exportAsImage() {const sliceCount = Math.min(9, Math.max(1, parseInt(document.getElementById('sliceCount').value) || 1));const iframe = document.getElementById('preview-frame');const doc = iframe.contentDocument || iframe.contentWindow.document;const totalHeight = doc.documentElement.scrollHeight;const sliceHeight = Math.ceil(totalHeight / sliceCount);for(let i=0; i<sliceCount; i++) {await html2canvas(doc.documentElement, {useCORS: true,scrollY: i * sliceHeight,windowHeight: sliceHeight,height: sliceHeight,y: i * sliceHeight}).then(canvas => {const link = document.createElement('a');link.download = `slice_${i+1}.png`;link.href = canvas.toDataURL();link.click();});}
}

参考资料

https://houbb.github.io/2025/02/05/tools-html-image-export-and-split


http://www.ppmy.cn/ops/157461.html

相关文章

leetcode_913. 猫和老鼠

913. 猫和老鼠 这两个示例的计算过程可以通过模拟猫和老鼠的每一步移动并考虑他们的最佳策略来得出。我们可以使用 递归 动态规划 或 回溯 来进行分析&#xff0c;每次都判断当前状态下的可能结果。 示例 1&#xff1a; 输入&#xff1a;graph [[2,5],[3],[0,4,5],[1,4,5]…

Django视图与URLs路由详解

在Django Web框架中&#xff0c;视图&#xff08;Views&#xff09;和URLs路由&#xff08;URL routing&#xff09;是Web应用开发的核心概念。它们共同负责将用户的请求映射到相应的Python函数&#xff0c;并返回适当的响应。本篇博客将深入探讨Django的视图和URLs路由系统&am…

MCU应用踩坑笔记(ADC 中断 / 查询法)

问题描述 IC&#xff1a;SC92F7596,在使用过程中&#xff0c;发现一个问题&#xff0c;就是我们使用到了ADC功能&#xff0c;程序的代码如下&#xff1a; ADC采样周期200ms &#xff0c;采样个数&#xff1a;4 在使用过程中&#xff0c;因配置了ADC中断使能&#xff0c;在中断…

CNN-day6-经典神经网络AlexNet

day7-经典神经网络AlexNet ImageNet大规模视觉挑战赛(ILSVRC)被称为深度学习在图像分类任务研究方面进展的标杆。 AlexNet网络参加了ILSVRC2012年大赛获得冠军&#xff08;超过第二名10%的性能&#xff09;&#xff0c;掀起了一波深度学习的浪潮&#xff0c;一个具有里程碑意…

JVM做GC垃圾回收时需要多久,都由哪些因素决定的

JVM进行垃圾回收&#xff08;GC&#xff09;的时间长短受多种因素影响&#xff0c;主要包括以下几个方面&#xff1a; 1. 堆内存大小 堆内存越大&#xff0c;GC需要扫描和回收的对象越多&#xff0c;耗时越长。堆内存较小时&#xff0c;GC频率增加&#xff0c;但每次回收的时…

《侠盗猎车手V》无法启动,并且弹出“msvcp140.dll”提示要怎么解决这个问题?

宝子们&#xff0c;是不是在玩《侠盗猎车手V》的时候&#xff0c;突然弹出一个提示&#xff1a;“找不到msvcp140.dll&#xff0c;无法继续执行代码”&#xff1f;这可真是让人着急上火&#xff01;别慌&#xff0c;今天就给大家唠唠这个文件为啥会丢&#xff0c;还有怎么把它找…

Swift的方法派发机制

1. 静态派发&#xff08;Static Dispatch&#xff09; 静态派发在编译时确定方法的具体实现&#xff0c;调用时直接跳转到该实现。静态派发的优点是性能高&#xff0c;因为不需要运行时查找方法实现。 适用场景&#xff1a; 值类型&#xff08;Struct 和 Enum&#xff09;&am…

如何利用maven更优雅的打包

最近在客户现场部署项目&#xff0c;有两套环境&#xff0c;无法连接互联网&#xff0c;两套环境之间也是完全隔离&#xff0c;于是问题就来了&#xff0c;每次都要远程到公司电脑改完代码&#xff0c;打包&#xff0c;通过网盘&#xff08;如果没有会员&#xff0c;上传下载慢…