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

页面上的内容的生成图片后,保存为word,并下载

页面上的内容的生成图片后,保存为word,并下载 juqery

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Download Page Screenshot as Word</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.3.2/html2canvas.min.js"></script>
</head>
<body>
    <div id="content-to-capture">
        <!-- This is the content you want to capture -->
        <h1>Hello, World!</h1>
        <p>This is an example paragraph.</p>
    </div>
    <button id="downloadWord">Download Word</button>
    <script>
        $(document).ready(function() {
            $('#downloadWord').click(function() {
                html2canvas(document.getElementById('content-to-capture')).then(function(canvas) {
                    // Convert canvas to data URL
                    const dataUrl = canvas.toDataURL('image/png');

                    // Create a Blob from the data URL
                    const byteString = atob(dataUrl.split(',')[1]);
                    const mimeString = dataUrl.split(',')[0].split(':')[1].split(';')[0];
                    const ab = new ArrayBuffer(byteString.length);
                    const ia = new Uint8Array(ab);
                    for (let i = 0; i < byteString.length; i++) {
                        ia[i] = byteString.charCodeAt(i);
                    }
                    const blob = new Blob([ab], {type: mimeString});

                    // Generate a simple .doc file content
                    const content = `
                        <html xmlns:o='urn:schemas-microsoft-com:office:office' 
                              xmlns:w='urn:schemas-microsoft-com:office:word' 
                              xmlns='http://www.w3.org/TR/REC-html40'>
                        <head><meta charset='utf-8'><title>Export HTML to Word Document with JavaScript</title></head>
                        <body>
                            <img src='${dataUrl}' />
                        </body>
                        </html>
                    `;

                    // Create a Blob for the .doc file
                    const docBlob = new Blob(['\ufeff', content], {type: 'application/msword'});

                    // Save the Blob as a file
                    saveAs(docBlob, 'document.doc');
                });
            });
        });
    </script>
</body>
</html>


http://www.kler.cn/a/381711.html

相关文章:

  • DolphinScheduler告警通知
  • 项目审核系统 ---(连接数据库---项目模拟)
  • JAVA 插入 JSON 对象到 PostgreSQL
  • 盘点 2024 十大免费/开源 WAF
  • 【LuatOS】基于WebSocket的同步请求框架
  • el-date-picker日期选择器动态设置日期
  • 【数据结构篇】探索堆的算法的巧妙
  • Mysql在oracle的安装与配置(怕忘)
  • qt QInputDialog详解
  • RabbitMQ高级特性
  • 产品经理笔记
  • Android无限层扩展多级recyclerview列表+实时搜索弹窗
  • 双token无感刷新nodejs+vue3(保姆级教程)
  • 【Eclipse系列】Eclipse版本与jdk对应版本
  • MySQL 安装与配置
  • 大数据-204 数据挖掘 机器学习理论 - 混淆矩阵 sklearn 决策树算法评价
  • 如何用pycharm连接sagemath?
  • FPGA跨时钟域处理方法
  • 【MATLAB源码-第206期】基于matlab的差分进化算法(DE)机器人栅格路径规划,输出做短路径图和适应度曲线。
  • 独显装完ubuntu后启动黑屏显示/dev/sda:clean files blocks的解决方案
  • 基于java+SpringBoot+Vue的微服务在线教育系统设计与实现
  • 指标+AI+BI:构建数据分析新范式丨2024袋鼠云秋季发布会回顾
  • 循环神经网络RNN文本分类
  • Gitlab自动化相关脚本
  • 国标GB28181视频平台EasyCVR私有化视频平台工地防盗视频监控系统方案
  • PHP的四大安全策略