首页 > 其他分享 >分页打印专题

分页打印专题

时间:2023-06-01 14:58:55浏览次数:70  
标签:jsPDF 专题 分页 示例 打印 Base64 js print

一、简单的分页打印实现

在main.js中全局引入 print.js
print.js下载

// 引入 print.js
import print from '@/utils/print.js'
Vue.use(print) //注册

在打印页面

<div ref="print">
    <div class="no-print">不打印的内容</div>
    <img :src="item.qrCode" alt="" style="width:100px;"/>
</div>
<button type="primary" @click="print">确认打印</button>
  methods: {
    // 打印
    print() {
      this.$print(this.$refs.print) // 使用
    },
  },

打印被截断问题处理
1、使用分页符
https://www.runoob.com/cssref/pr-print-pagebb.html
2、动态计算块高度

二、在Vue2中将Base64编码的字符串转换为PDF,可以使用jsPDF库。以下是一个简单的示例代码:

import jsPDF from 'jspdf';

export default {
  methods: {
    downloadPDF(base64String) {
      const pdfDoc = new jsPDF();
      pdfDoc.addImage(base64String, 'JPEG', 0, 0, 210, 297);
      pdfDoc.save('download.pdf');
    }
  }
}

在这个示例中,我们首先导入了jsPDF库。然后,在Vue组件的方法中,我们定义了一个downloadPDF方法,该方法接收一个Base64编码的字符串作为参数。在方法中,我们创建了一个新的jsPDF实例,并使用addImage方法将Base64字符串添加到PDF文档中。最后,我们使用save方法将PDF文档保存到本地文件系统中。在这个示例中,我们将文件命名为“download.pdf”,但你可以根据需要更改文件名。

请注意,这个示例假设Base64字符串表示一个JPEG图像。如果你的Base64字符串表示一个不同类型的图像(例如PNG或GIF),则需要相应地更改第二个参数(即“JPEG”)。

标签:jsPDF,专题,分页,示例,打印,Base64,js,print
From: https://www.cnblogs.com/yx-liu/p/17448968.html

相关文章

  • java 打印个三角形
    publicclassImoocStudent{publicstaticvoidmain(String[]args)throwsException{intline=9;for(inti=1;i<=line;i++){for(intk=0;k<line-i;k++){System.out.print("");......
  • Excel打印封装
    准备部分1、安装依赖npminstallvue-print-nb--save2、main.js全局安装importPrintfrom'vue-print-nb'Vue.use(Print);组件部分/components/ExcelForm.vue<template><div><divclass="btn"><el-buttonsize="......
  • Mybatis的五种分页方式详解
     第一种:LIMIT关键字1,mapper代码select*fromtb_userlimit#{pageNo},#{pageSize}2,业务层直接调用publicListfindByPageInfo(PageInfoinfo){returnuserMapper.selectByPageInfo(info);}3,优点灵活性高,可优化空间大mysql分页语句优化4,缺点实现复杂。 第......
  • 使用JPA实现分页和模糊查询
    1、首先创建DAO层接口,实现JpaRepository和JpaSpecificationExecutor两个接口JpaRepository<SysOperLog,Integer> 泛型参数分别是:要查询的实体(Entity),实体的主键类型JpaSpecificationExecutor<SysOperLog> 泛型参数:要查的实体 @RepositorypublicinterfaceSysOperLogReposit......
  • 菜鸟云打印
    安装菜鸟打印组件https://support-cnkuaidi.taobao.com/doc.htm#?docId=108934&docType=1Html:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="JS_CloudPrint.aspx.cs"Inherits="Demo.JS_CloudPrint"%><!......
  • tornado 分页读取数据库 实时下载csv
    class downloadHandler(RequestHandler):deffetdata(self,inde):    withMogoContext()asmongo:      res=list(mongo.db['datas'].find().limit(10).skip(inde*10))      fordinres:        yieldddefget(self):  ......
  • [SprigMVC/SpringBoot] JSON序列化专题之日期序列化问题:接口报Jackson框架错误“Inva
    0序言今日工作中遇到的一个bug。各位看官且听我娓娓道来。1问题描述请求接口时,service层返回到controller层的数据结构为List<Map<Strig,Object>>,而Map中存在一个key=date,valuetype=java.time.LocalDate的Entry,且日志报如下错误:InvalidDefinitionException:Java8date......
  • 利用JSP交互式打印表格
    问题:在客户端输入要打印表格的行数rows和列数cols,然后经过服务端处理打印rows*cols的表格,打印数据为i*j。html部分:文件名:input.html<html><head><title>Hello</title></head><body><formaction="input.jsp"method="post"><tablebord......
  • uniapp专题学习(三)
    前言在uniapp专题学习(二)中学习到的知识点有viedo组件、form表单组件、navigator路由跳转以及page.json中的tabBar配置。vue语法之计算属性computed每一个计算属性都包含一个getter和一个setter,默认是利用getter来读取。所有getter和setter的this上下文自动地绑定为......
  • 5楼打印机驱动下载
    5楼共享打印机驱动安装(电脑管家误认为病毒删除,需要退出电脑管家)下载地址:https://wwbs.lanzouj.com/iRi4q0xtnupg(蓝奏云)  打印机名称为:震旦新打印机 ......