网页中DOM元素转换成图片

  利用html2canvas.js将网页中dom元素转换成图片,html2canvas.js的链接是:http://html2canvas.hertzen.com/

  实现效果demo的代码如下:

  

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>网页转图片</title>
    <style>
    #img {
        position: fixed;
        top: 0px;
        left: 0px;
        opacity: 1;
        transform: scale(0.8);
        z-index: 99999999;
        transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1)
    }
    </style>
    <script type="text/javascript" src="http://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
    <script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
</head>

<body>
    <div id="capture" style="padding: 10px; background: #f5da55">
        <h4 style="color: #000; ">Hello world!</h4>
    </div>
    <button id="btn">点击</button>
    <img id="img" />
    <script type="text/javascript">
    var element = document.querySelector(‘body‘);
    var image = document.querySelector(‘#img‘);

    $(‘#btn‘).on(‘click‘, function() {
        html2image(element, image);
    })

    function html2image(source, image) {
        html2canvas(source).then(canvas => {
            var imageData = canvas.toDataURL("image/png");
            image.src = imageData;
            // document.body.appendChild(canvas);
            sessionStorage.setItem(‘imageSrc‘, imageData);
        });
    }

    $.fn.longPress = function(fn) { //移动端长按屏幕方法
        var timeout = undefined;
        var $this = this;
        for (var i = 0; i < $this.length; i++) {
            $this[i].addEventListener(‘touchstart‘, function(event) {
                timeout = setTimeout(fn, 2000); //长按时间超过2000ms,则执行传入的方法
            }, false);
            $this[i].addEventListener(‘touchend‘, function(event) {
                clearTimeout(timeout); //长按时间少于2000ms,不会执行传入的方法
            }, false);
        }
    }
    $(‘body‘).longPress(function() {
        html2image(element, image);
    });
    </script>
</body>

</html>

  

原文地址:https://www.cnblogs.com/leonmangochen/p/9420622.html

时间: 2024-10-15 19:11:01

网页中DOM元素转换成图片的相关文章

如何word文档中的内容转换成图片

方法/步骤 例如在Word中输入了一些文字内容(如下图). 现希望下图红色方框的部分转换成图片格式,以达到保留固定格式,不被他人修改. 选中上图所示的红色部分,点击鼠标右键选择“复制”. 现在将复制的区域替换成图片:点击“开始”中的“粘贴”的下三角,然后点击“选择性粘贴”. 在打开“选择性粘贴”对话框中选择“图片(增强型图元文件)”,然后点击“确定”即可将复制的文字粘贴为图片了. 效果如下图所示,发现刚才的文字变成图片了. 想把该图片提取出来可以做如下操作:点击该图片,右键选择“另存为图片”,然

查询网页中DOM元素的总数量

在fireFox浏览器中的FireBug的控制台输入 document.getElementsByTagName('*').length 即可

批量将网页转换成图片或PDF文档技巧分享

工作中我们有时要将一些批量的网页转换成图片或者PDF文档格式,虽然多数浏览器具有滚动截屏或者打印输出PDF文档功能,但是如果有几十上百张网页需要处理,那也是要人命的.所以我一直想找一款能够批量处理该工作的软件,但基本都是收费的,即便是收费的功能也一般.终于,我找到了wkhtmltopdf这款免费开源软件,最贴合我的工作,由衷感谢软件的作者"Jakob Truelsen"和"Ashish Kulkarni"两位大神!我安装软件后,结合windows的批处理命令,顺利测

小技巧—如何将pdf文件转换成图片

有时候将文档内容发送给别人查看时,如果不想文档被修改或者复制,可以吧文档转换成一张张的图片,这样就可以了.不同的文档有不同的方法,如果转换的文档是pdf文件该怎么操作呢? 如果文档内容较少,那么不用借助任何工具,直接通过在线转换,就能把pdf转为图片. 在线转换是通过一些网页应用,来对文档进行转换操作的.进入到在线转换工具后,选择对应的转换类型,然后把要转换文档进行上传,等处理完成后下载下来就可以了. 工具:PDF转换成图片在线http://app.xunjiepdf.com/pdf2jpg 通

字符串转换:字符串中的&#39;aa&#39;转换成&#39;bb&#39;,但是如果是&#39;a&#39;、&#39;aaa&#39;等,则不进行转换

代码: public void transferString(String str) { //0.条件初始化 char[] cArr = str.toCharArray(); //将字符串转为字符数组处理 char[] flagArr = new char[cArr.length]; //字符数组标记,判断是否转换 for(int i = 0; i < flagArr.length; i++) { //字符数组初始为0 flagArr[i] = '0'; } //1.循环遍历数组,每次处理一个或

C#技术分享【PDF转换成图片——13种方案】(2013-07-25重新整理)

原文:C#技术分享[PDF转换成图片--13种方案](2013-07-25重新整理) 重要说明:本博已迁移到 石佳劼的博客,有疑问请到 文章新地址 留言!!! 写在最前面:为了节约大家时间,撸主把最常用的方法写在第一条,如果不满足您的需要,您可以继续往后看. 如果看完全文还是不能解决您的问题,欢迎加撸主的QQ群(274281457)进行讨论. 木有csdn分的童鞋,可以去github clone,地址:https://github.com/stone0090/OfficeTools.Pdf2Im

JavaScript基础 每1.5秒钟在网页中出现一个太阳的图片 整齐排列

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

pdf文件内容如何转换成图片

在将pdf文件或者是word文档转换成为图片时,一般的方法都是讲如何使用截图的方式来把文档内容转换成图片,但是除此之外,还有什么方法可以把pdf以及office文档转换成图片吗? 如果只是将pdf文件转成图片,可以用在线工具把pdf文档的内容转换成图片的形式,这在一些专门的pdf在线转换应用中可以实现. 首先找到在线pdf转图片,并进入到首页.在首页中会有pdf转成图片的选项,直接选择该项,进入到转换的操作页面. 点选择文件,然后就可以在选择一个需要进行转换的pdf文档,选择的文件会添加到转换页

把图片转换成二进制--把二进制转换成图片

把图片转换成二进制--把二进制转换成图片 private void button1_Click(object sender, EventArgs e) { string path = this.textBox1.Text; byte[] imgBytesIn = SaveImage(path); ShowImgByByte(imgBytesIn); //Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn; } //