vue页面转pdf后分页时文字被横向割裂

这篇具有很好参考价值的文章主要介绍了vue页面转pdf后分页时文字被横向割裂。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果

vue页面转pdf后分页时文字被横向割裂,vue.js,pdf,前端

预期效果

vue页面转pdf后分页时文字被横向割裂,vue.js,pdf,前端文章来源地址https://www.toymoban.com/news/detail-681925.html

 //避免分页被截断
    async outPutPdfFn (id, title) {
      const _t = this;
      const A4_WIDTH = 592.28;
      const A4_HEIGHT = 841.89;
      // dom的id。
      let target = document.getElementById('pdf');
      let pageHeight = target.scrollWidth / A4_WIDTH * A4_HEIGHT;
      // 获取分割dom,此处为class类名为item的dom
      let lableListID = document.getElementsByClassName('item');
      // 进行分割操作,当dom内容已超出a4的高度,则将该dom前插入一个空dom,把他挤下去,分割
      for (let i = 0; i < lableListID.length; i++) {
        const currentItem = lableListID[i];
        let elToTop = document.getElementById('title').offsetTop + currentItem.offsetTop
        if (elToTop + currentItem.offsetHeight > pageHeight && elToTop < pageHeight) {
          let divParent = currentItem.parentNode; // 获取该div的父节点
          let newNode = document.createElement('div');
          newNode.className = 'emptyDiv';
          newNode.style.height = 8 + 'px';
          newNode.style.width = '100%';
          divParent.insertBefore(newNode, currentItem);
        }
      }
      await _t.$nextTick();
      _t.getPdf({
        id,
        title,
        backgroundColor: '#fff'
      }).then(base64 => {
        uni.postMessage({
          data: {
            pb: base64,
            name: title
          }
        })
        _t.navigateBack();
      })
    },

到了这里,关于vue页面转pdf后分页时文字被横向割裂的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • echarts的横向柱状图文字省略,鼠标移入显示内容 vue3

    效果图 如果是在x轴上的,就在x轴上添加 triggerEvent: true, 如果是y轴就在y轴添加,我是在y轴上添加的 并且自定义的方法(我取名为 extension ) 然后我放在末尾引入的 数据格式

    2024年02月04日
    浏览(66)
  • vue3 页面显示中文,分页显示中文

    vue3 分页默认为英文 ,但想要中文显示 那么在App.vue中的代码为三步即可,引入中文,声明中文 ,绑定中文; 1. import zhCn from  \\\'element-plus/es/locale/lang/zh-cn\\\'; 2. let locale = zhCn; 3.  :locale=\\\"locale\\\" 

    2024年02月10日
    浏览(39)
  • vue项目预览pdf功能(解决动态文字无法显示的问题)

    最近,因为公司项目需要预览pdf的功能,开始的时候找了市面上的一些pdf插件,都能用,但是,后面因为pdf变成了需要根据内容进行变化的,然后,就出现了需要动态生成的文字不显示了。换了好多好多的插件,都无法显示,直接无语了。 (pdf-vue3,pdf.js,vue3-pdfjs, vue - pdf -

    2024年02月12日
    浏览(46)
  • 前端vue实现页面加水印文字 单个页面所有页面加水印 水印颜色

    前端vue实现页面加水印文字, 可以实现系统所有页面加水印,也可以单个页面加水印, 可更改水印颜色,  阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下:       #### 使用方法 ```使用方法 /* 给系统所有页面加水印*/ // 第一个参数:水印文字  第二个参数: 加

    2024年02月08日
    浏览(58)
  • 【vue2】纯前端实现本地的pdf/word/epub文件预览(包括pdf选中文字,epub高亮等)

    需求是预览本地的pdf/word/epub格式的文件,但是搜索后发现没有可以直接使用的,格式不同,显示的方式和效果也都略有不同。 最后还是 分别实现预览 的功能。 如果只需要预览pdf/word等格式的话,可以使用的方案:vue-office,支持多种文件(docx、excel、pdf)预览的vue组件库,支持

    2024年02月11日
    浏览(59)
  • vue-pdf 单列显示多个pdf页面

    注意:文件要放在public文件夹下,不然会报错:如果文件放在远程服务器上,则直接写远程地址 Warning: Ignoring invalid character \\\"33\\\" in hex string\\\' 原因:读取 PDF 文件时,路径不合法,导致读取不到文件; 在 vue-cli3 脚手架搭建的项目中,读取本地的 PDF 文件需要放到 public 文件夹中

    2024年02月15日
    浏览(49)
  • vue element-ui分页插件 始终保持在页面底部样式

    最近在写前端页面的时候,有一个小需求就是保证分页插件一直保持在底部,表单数据增多的时候出现竖向的滚动条。 直接上代码 样式 效果展示

    2024年02月11日
    浏览(48)
  • 『VUE H5页面 - PDF预览』

    使用依赖:vue-pdf 实现需求:将 PDF url 地址 转换为本地页面预览

    2024年02月06日
    浏览(39)
  • vue局部打印多页面pdf

    html打印程pdf,使用的官方提供的window.print() 打印的样式 @media print {} 缺点: 只能打一个页面 有点:不会刷新 缺点: 替换时页面会刷新,保存不了状态 有点:可以打印多页面 缺点: 安排多余的页面 有点:可以打印多页面 全选复制 另存为print.js main.js内挂载(注意引入路径是你刚刚保存

    2024年02月12日
    浏览(35)
  • vue3-print-nb 实现页面打印(含分页打印)

    全局引入 局部引入 官网地址: https://github.com/Power-kxLee/vue3-print-nb 官网有详细介绍 全页面打印 局部打印 被打印的区域需要被渲染出来,隐藏的元素不能打印 分页打印

    2024年02月09日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包