vue 导出多页pdf, window.print()实现

这篇具有很好参考价值的文章主要介绍了vue 导出多页pdf, window.print()实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果你对分页打印没思路,而网上的现成方案又不适合,不妨进来看看,也许会对你有帮助.

由于工作环境是局域网,对于插件的安装有限制,所以排除了jspdf + html2canvas的实现方式;采用window.print(),就会涉及到表格的截断、文本的截断等问题,而且需求要求每一页的pdf都有固定的页眉页尾,这里好像...好像又行不通了...

但是能不能通过一种方式,把每页的内容都计算出来,然后再打印。顺着这种思路,首先需要计算页面中所有dom元素的高度,有没有一种方法可以循环获取当前页面所有dom的高度呢? vue中json可以循环、数组可以循环,既然ast语法书和vNode(虚拟dom)都可以渲染成真实dom, 那就可以使用一个json来渲染当前页面,就可以计算所有dom的高度, 最终生成一个二维数组来打印。

代码在下面的链接中,里面包括表格的封装、表格的截断的计算方式、文本的截断的计算方式等,兼容:ie10、chrome

 链接: https://pan.baidu.com/s/1_WY7mwvBlvc1woNZHrNV3A?pwd=xgs1 提取码: xgs1 文章来源地址https://www.toymoban.com/news/detail-825141.html

到了这里,关于vue 导出多页pdf, window.print()实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue 3实现将二维码导出为pdf

    要在Vue 3中实现将二维码导出为PDF,你可以使用现有的JavaScript库来生成二维码和操作PDF。下面是一个示例,演示如何使用`qrcode`和`jspdf`库来实现这个功能: 首先,使用npm或yarn安装所需的库: ```bash npm install qrcode jspdf ``` 或者 ```bash yarn add qrcode jspdf ``` 然后,你可以在Vue组件中

    2024年02月16日
    浏览(39)
  • Vue2轻松实现HTML导出高质量PDF,告别繁琐操作

    在前端开发中,我们常常需要将网页内容以PDF格式进行导出。例如,企业需要将报告以PDF文件的形式保存并分享给客户;学校需要将学生的作业打包成PDF文件进行提交等。在Vue2中,我们可以通过一些简单的步骤来实现HTML导出PDF功能。 目录 一、使用jsPDF库 二、实现导出PDF的方

    2024年02月10日
    浏览(44)
  • vue中使用html2canvas+jsPDF实现pdf的导出

    html2canvas依赖 jspdf依赖 pdf导出 以导出横向,A4大小的pdf为例 规律:1. html2canvas 中,在保持jsPDF中的宽高不变的情况下,设置html2canvas中的 width 和 height 值越小,导出的pdf越显示不全(会被放大,只能看到局部),反之值越大,导出的pdf越显示完整(值也不能过大,过大在pdf中就显

    2024年02月12日
    浏览(44)
  • 前端vue基于html2canva jspdf 实现前端页面加水印 并导出页面PDF

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月03日
    浏览(45)
  • Python - 多页pdf 合称为一页

    打印ppt,一页占用A4纸比较浪费,想多页合成一个 A4大小; 尝试使用 ReportLab 来重画 pdf,但探索起来有点麻烦。重要的是解决手头这个问题,所以就算方法蠢,但简单完事。 我的方式: 将原始 pdf 拆成一页页图片 将 2/4 张图片合并成一个图片 图片序列生成 pdf 文件 实现代码

    2024年02月12日
    浏览(59)
  • window.print() 前端实现网页打印详解

    目录 前言  一、print()方法  二、打印样式 2.1使用打印样式表 2.2使用媒介查询 2.3内联样式使用media属性 2.4在css中使用@import引入打印样式表 三、打印指定区域部分内容 3.1方法一 3.2方法二 3.3方法三 四、强制插入分页 4.1page-break-before(指定元素前添加分页符) 4.2page-break-afte

    2024年02月02日
    浏览(35)
  • Windows 安装 pandoc 将 jupyter 导出 pdf 文件

    访问 https://github.com/jgm/pandoc/releases,下载最新版安装文件,例如, 3.1.6.1 版, 下载完成后,双击安装文件进行安装。详细略。 访问 https://miktex.org/download,下载 MiKTeX 安装文件。 下载完成后,双击安装文件进行安装。详细略。 完结!

    2024年02月13日
    浏览(48)
  • Flutter 与 原生交互(Android),靠着这份900多页的PDF面试整理

    private static final String TAG = “FlutterPluginBasicTest”; public static String CHANNEL = “com.mmd.flutterapp/plugin”; static BasicMessageChannel messageChannel; public static void registerWith(PluginRegistry.Registrar registrar) { messageChannel = new BasicMessageChannel(registrar.messenger(),CHANNEL,StandardMessageCodec.INSTANCE); FlutterPluginBas

    2024年04月14日
    浏览(48)
  • Vue3导出pdf方案

    1.引入两个依赖 2.在utils文件夹下新建htmlToPdf.js文件 扩展 :还可以传多个不同容器id 3.来到需要将vue转成pdf的页面 methods: 扩展 :多个容器不同id 介绍一下纯jspdf用法,将一个图片列表导出为pdf文件,根据图片宽高计算在pdf中的位置 jsPDF 是一个基于 HTML5 的客户端解决方案,用于

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包