首页 > 其他分享 >html导出图片和打印

html导出图片和打印

时间:2023-07-14 10:00:41浏览次数:41  
标签:canvas 打印 导出 newWindow content html print document

html导出图片和打印

 

打印用js自带的print即可,导出图片需要引入http://image.niunan.net/html2canvas.min.js

 

 

	<script src="html2canvas.min.js"></script>
 
	<script type="text/javascript">	
function printContent() {
			var content = document.getElementById('print-content').innerHTML;
			var newWindow = window.open('', '打印窗口');
			newWindow.document.write('<html><head><title>打印页面</title></head><body>' + content + '</body></html>');
			newWindow.document.close();
			newWindow.print();
			newWindow.close();
		}

		function saveImg() {



			// 选择 HTML 元素
			let element = document.getElementById("print-content");

			html2canvas(element, {
				allowTaint: true,
				scale: 2,
				background: "#F5F5F5"
			}).then(function (canvas) {
				document.body.appendChild(canvas);

				let dataURL = canvas.toDataURL();
				let a = document.createElement("a");
				a.setAttribute("download", "aaa.png");
				a.setAttribute("href", dataURL);
				a.click();
				document.body.removeChild(canvas)
			});


		}
        
</script>

 

标签:canvas,打印,导出,newWindow,content,html,print,document
From: https://www.cnblogs.com/niunan/p/17552904.html

相关文章

  • 数据库导出指定的时间段
    #!/bin/bashexportPATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin'USER=admin2PASS=L4bAWUye2A4JNN!DB_NAME=ng_kboss_personnel#导出mysql-u$USER--password="$PASS"$DB_NAME-Ne"SELECT*FROMng_attendance_si......
  • 【剑指Offer】3、从尾到头打印链表
    【剑指Offer】3、从尾到头打印链表题目描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。解题思路:(三种方法:借助栈、递归、列表的首位插入)从头到尾打印链表比较简单,从尾到头很自然的可以想到先将链表进行反转,然后再打印。但是,通常我们不希望改变原链表的结构,这是......
  • 复习结构体的创建,重定义,打印,以及对函数压栈的理解
    函数在操作,在栈上进行,形参的拷贝和函数的运行,基本上都在栈上完成,所以结构体的传参,对栈区的资源消耗较大。而传地址的操作则会节省栈区资源,不需要形参的拷贝过程,而是直接寻址。#define_CRT_SECURE_NO_WARNINGS1#include"stdio.h"structT{ chart; chars;};typedefstruc......
  • U8凭证打印,启用新控件及强制分页处理
    1.启用新控件需要在选项中设置:2.然后在总账--凭证打印 套打设置如下:然后在打印预览设置时选择强制分面即可 ......
  • dhtmlx基本使用demo,vue
    main.js  引入样式import'dhtmlx-gantt/codebase/dhtmlxgantt.css'父组件:gangtData,数据<ganttChartv-if="value8":gangtData="gangtData"/> 子组件:<template><divstyle="height:62vh;"ref="ganttContai......
  • Vue实现在线编辑excel、导入、导出(转)
    原文:https://www.baidu.com/link?url=AuyjwtPhSkYFpr8dpb-mdYLpniwQhc7URksdLNktJ-dFgYmR4eEv3VpuTWxEH1p37BdTjfnva4iKCX8_pZx4BgFMyFjgxtMT95FLe5N02vi&wd=&eqid=dc455e22000331bf0000000664af71c1概要Vue实现在线编辑excel、导入、导出整体架构流程luckysheet文档地址exceljs文......
  • PYTHON随笔-打印错误堆栈
    PYTHON随笔-打印错误堆栈importsysimporttracebackdefprint_traceback():'打印通常的回溯信息,且附有每帧中的局部变量的列表'tb=sys.exc_info()[2]#返回当前异常的(type,value,traceback)whiletb.tb_next:tb=tb.tb_next#栈中的下一个trac......
  • 如何实现怎样实时监测Android系统打印的日志信息的具体操作步骤
    怎样实时监测Android系统打印的日志信息在开发Android应用程序的过程中,日志信息是非常重要的调试工具。通过日志信息,我们可以了解应用程序的运行状态、错误信息以及其他关键信息。为了更好地调试和分析应用程序的日志信息,我们可以实时监测Android系统打印的日志信息。本文将介绍如......
  • windows 教你如何导出百度网盘详细目录结构-超详细的
    百度网盘大家都在用,有时候希望把自己的文件目录结构给导出来,能形成一个文件树的形式,无奈网上找了好多资料都无果,大多数说的是在浏览器里控制台下,那个方法已经不适用,而且只能导出一级目录,求人不如求己,无奈之下决定自己动手丰衣足食,下面小编手把手教你怎么把百度云网盘里的文件目录机......
  • HTML-DAY01
    1.前端三剑客之一——HTML(超文本标记语言)什么是HTMLHyperTextMarkupLanguage超文本标记语言,体现可以对文本进行标记(颜色/字体大小),并且对动画,图片进行渲染等等!2.页面标准结构介绍<!DOCTYPEhtml>html5的文档类型<html>html的标准的开始标签<head>头标签<metac......