当前位置: 首页 > news >正文

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

在线体验

作用:可以直接预览 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.lryc.cn/news/532857.html

相关文章:

  • 洛谷题目: P2996 [USACO10NOV] Visiting Cows G 题解
  • 告别手动操作!用Ansible user模块高效管理 Linux账户
  • java 8 在 idea 无法创建 java spring boot 项目的 变通解决办法
  • javaEE初阶————多线程初阶(3)
  • eggnog后kegg结果提取和注释
  • shell脚本控制——处理信号
  • Doris更新某一列数据完整教程
  • VIVADO生成DCP和EDF指南
  • Python中字节顺序、大小与对齐方式:深入理解计算机内存的底层奥秘
  • 在亚马逊云科技上云原生部署DeepSeek-R1模型(上)
  • Redis实现分布式锁详解
  • 表单标签(使用场景注册页面)
  • c++ template-3
  • 【创建模式-单例模式(Singleton Pattern)】
  • 攻防世界你猜猜
  • 【Axure教程】标签版分级多选下拉列表
  • DeepSeek图解10页PDF
  • Centos7 停止维护,docker 安装
  • 日志级别修改不慎引发的一场CPU灾难
  • FPGA实现SDI视频缩放转UltraScale GTH光口传输,基于GS2971+Aurora 8b/10b编解码架构,提供2套工程源码和技术支持
  • 二级C语言题解:矩阵主、反对角线元素之和,二分法求方程根,处理字符串中 * 号
  • 利用 Python 爬虫获取按关键字搜索淘宝商品的完整指南
  • 什么是幂等性
  • 群晖NAS如何通过WebDAV和内网穿透实现Joplin笔记远程同步
  • 示例:JAVA调用deepseek
  • 【提示工程】:如何有效与大语言模型互动
  • 操作系统—经典同步问题
  • profinet工业通信协议网关:提升钢铁冶炼智能制造效率的利器
  • Vue基础:计算属性(描述依赖响应式状态的复杂逻辑)
  • leetcode:1534. 统计好三元组(python3解法)