通过按钮截取当前网页成png或jpeg格式的图片并保存

<html xmlns="http://www.w3.org/1999/xhtml"><head>    <script type="text/javascript" src="jquery-1.7.2.min.js"/>    <script type="text/javascript" src="html2canvas.js"/></head><body><a id="down_load_hidden" target="blank" style="display: none;"></a>

<a id="down_button" href="javascript:void(0)" onclick="domShot(‘qqCont‘)">保存当前页</a><div id="qqCont" class="qqCont">    需要截图的样式</div>  
<script>    /**     * 调用html2canvas框架进行截图下载功能     * @param domId 容器Id     * author Levin     */    function domShot(domId) {        //0.5.0-beta4方法        html2canvas(document.querySelector("#" + domId), {            allowTaint: true,            height: $("#" + domId).outerHeight() + 20        }).then(function (canvas) {            var timestamp = Date.parse(new Date());            $(‘#down_button‘).attr(‘href‘, canvas.toDataURL());            $(‘#down_button‘).attr(‘download‘, timestamp + ‘.png‘);            var fileObj = document.getElementById("down_load_hidden");            fileObj.click();        });    }</script>
//一般情况html2canvas.js中的截取部分不支持取全部截取 所以要将页面所有部分截取得 修改html2canvas.js中的一下部分 //未修改前
<script>    return renderDocument(node.ownerDocument, options, node.ownerDocument.defaultView.innerWidth, node.ownerDocument.defaultView.innerHeight, index).then(function(canvas) {        if (typeof(options.onrendered) === "function") {            log("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas");            options.onrendered(canvas);        }        return canvas;    });</script>
//修改后
<script>//添加自定设置宽度高度    var width = options.width != null ? options.width : node.ownerDocument.defaultView.innerWidth;    var height = options.height != null ? options.height : node.ownerDocument.defaultView.innerHeight;    return renderDocument(node.ownerDocument, options, width, height, index).then(function (canvas) {        * *

if (typeof(options.onrendered) === "function") {            log("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas");            options.onrendered(canvas);        }        return canvas;    });</script>

</body></html>
时间: 2024-10-08 18:41:29

通过按钮截取当前网页成png或jpeg格式的图片并保存的相关文章

谷歌浏览器怎么截取整个网页

谷歌浏览器怎么截取整个网页 标签:谷歌 1 2 3 4 5 6 7 分步阅读 google浏览器要截取整个网页,需要安装一个插件才能实现截图,请看下面的介绍. 工具/原料 谷歌截图插件 安装google截图插件步骤: 1 点击最右上角图标,选择“工具”下的“扩展程序”. 2 进入后,点击最下面的“获得更多扩展程序”. 3 在搜索框中输入“截图”,找到图中截图工具,然后点击“免费”,即安装. 4 弹出如下对话框,点击安装即可. 5 安装成功后,浏览器最右边会个图标,如图. 6 在截图之前,先来设置

(三十一)工具方法:获得应用程序包名/安装apk/如何获得当前栈顶的Activity/android如何实现点击一个按钮进入指定网页

(1).获得应用程序包名代码 /** * 获取当前应用程序的版本号 * * @return */ private String getVersion() { try { PackageManager manager = getPackageManager(); // 获取包管理服务 PackageInfo ClientInfo = manager .getPackageInfo(getPackageName(), 0); // 获取包的信息 return ClientInfo.versionNa

PhatomJS截取整个网页屏幕为一张图片

1.PhatomJS其实就是一个没有界面的浏览器,最主要的功能是能够读取js加载的页面. 2.安装PhantomJS.在官网上下载http://phantomjs.org/download.html,根据自己系统的不同选择对应的版本.下载完之后解压到你存放软件的位置,并配置环境变量. 3.根据PhantomJS官方英文文档上的例子,就可以做到截取整个网页屏幕. var page = require('webpage').create(); page.open('http://music.163.

怎样将一张CAD图纸转换成彩色的PDF格式?

怎样将一张CAD图纸转换成彩色的PDF格式?在我们使用CAD转换器将一张CAD图纸文件转换成PDF格式的时候,如果中途因为需要,将CAD图纸转换成彩色的PDF格式时候应该如何进行操作,今天就来教大家一个最简单的操作方法,节省时间方便快捷,希望大家能够进行采纳,具体操作步骤如下! 第一步:首先需要打开您电脑上面的CAD转换器软件,如果您电脑上面没有这款软件的话,您就需要去到官网上面进行下载安装了,小编在这里是用的就是这款"迅捷CAD转换器软件"!第二步:将软件完成下载后将软件安装到你们的

将CAD图纸文件进行转换成低版本DXF格式如何进行?

将CAD图纸文件进行转换成低版本DXF格式如何进行?CAD图纸文件在绘制时候会有不同的版本但是在进行查看的时候会由于图纸的版本问题而无法将图纸文件进行打开,这个时候就需要进行的操作就是将其进行版本间的转换了,具体应该怎么样进行操作,接下来小编就要来教大家的就是将CAD图纸文件进行转换成低版本DXF格式如何进行的全部操作步骤,希望以下能够帮助到你们! 步骤一:首先要打开电脑,打开浏览器在搜索框中输入"迅捷CAD转换器"去到迅捷CAD官网上然后点击下载然后进行安装! 步骤二:点击将安装的软

如何将2014版本的CAD图纸转换成2018版本DXF格式?

如何将2014版本的CAD图纸转换成2018版本DXF格式?CAD图纸文件是从事建筑等相关工作的朋友们会经常使用到的,这种图纸文件是有许多种版本的格式的,图纸文件版本过高或是过低都是无法将其进行打开查看的,这个时候我们就需要将其进行版本间的转换操作,接下来小编就要来教大家的就是如何将2014版本的CAD图纸转换成2018版本的DXF格式的全部操作步骤,希望能够帮助到有需要的人! 步骤一:首先要打开你们电脑桌面上的CAD转换器软件,如果电脑上面没有这款软件的话,您们就需要去到官网上面进行下载了,小

将json的时间格式转换成正常的时间格式

/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M).日(d).12小时(h).24小时(H).分(m).秒(s).周(E).季度(q) 可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 * (new Date())

c++截取屏幕图片并保存(函数代码实现)

<strong> //获取桌面窗体的CDC CDC *pdeskdc = GetDesktopWindow()->GetDC(); CRect re; //获取窗体的大小 GetDesktopWindow()->GetClientRect(&re); CBitmap bmp; bmp.CreateCompatibleBitmap(pdeskdc , re.Width() , re.Height()); //创建一个兼容的内存画板 CDC memorydc; memorydc

利用ffmpeg0.6.1把.h264纯码流打包成.mp4 .avi等格式 (转载)

转自:http://cache2.weidaohang.org/h/index.php?q=aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1cWluZ183MzkvYXJ0aWNsZS9kZXRhaWxzLzY2MzY4NTc= 一直比较困惑一个问题,都说ffmpeg功能很强大,但是自己一直没有去研究一下,今天终于见识了一下它的强大之处了! 首先当然是在linux下编译和安装成功ffmpeg,关于具体的安装流程,可以参考我前面的一篇博文! 这里就直接介绍怎么把.h264纯码流打包