iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue怎么将html页面生成高清晰pdf文件
  • 584
分享到

vue怎么将html页面生成高清晰pdf文件

2023-06-29 09:06:12 584人浏览 独家记忆
摘要

本文小编为大家详细介绍“Vue怎么将html页面生成高清晰pdf文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么将html页面生成高清晰pdf文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。需要借

本文小编为大家详细介绍“Vue怎么将html页面生成高清晰pdf文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么将html页面生成高清晰pdf文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

需要借助html2canvas和jspdf这两个插件

首先是将页面用html2canvas生成base64的图片,再用jspdf将图片插入到pdf

效果图如下

vue怎么将html页面生成高清晰pdf文件

 createImage(){//生成图片->pdf        let _this = this;                //----此处是解决页面带滚动条的时候截图不全问题        window.pageYoffset = 0;        document.documentElement.scrollTop = 0;        document.body.scrollTop = 0;'        //----------------------------------------                let canvas = document.createElement("canvas");        let context = canvas.getContext("2d");        let _articleHtml = document.getElementById('imageTofile');        let _w = _articleHtml.clientWidth;        let _h = _articleHtml.clientHeight;                //-----这里解决生成的pdf不清晰的问题 先放大3倍----后面再缩小3倍        let scale = 3;        canvas.width = _w * scale;        canvas.height = _h * scale;        context.scale(scale, scale);                        let opts = {            scale: 1,            width: _w,            height: _h,            canvas: canvas,            useCORS: true        };            (window.html2canvas || html2canvas)(_articleHtml, opts).then(canvas => {//iOS13.4无效解决 和{(intermediate value)(intermediate value)} is not a function+;            _this.createPdfAll(canvas, scale);           });      },

我这里直接将整个的img插入到pdf,并未截断分页,因为截断的话需要调整,不太友好,不然会把文字从中间位置截断

        createPdfAll (canvas, scale) {//生成图片->pdf        //-----------宽高缩小3倍---------------------        let contentWidth = canvas.width / scale        let contentHeight = canvas.height / scale        //--------------------        let pdf = new jsPDF('', 'pt', [contentWidth, contentHeight+50]) //此处加50是pdf最后离底部的空白距离。根据需要自行调节        let pageData = canvas.toDataURL('image/jpeg', 1.0);        //这里只生成了一页的pdf,并未截断,需要截断的话在此处操作        pdf.addImage(pageData, 'JPEG', 0, 0, contentWidth, contentHeight)                //这里是将pdf的流文件---》file文件        let filename = 'question.pdf' ;        let datauri = pdf.output('dataurlstring');        let file = this.dataURLtoFile(datauri,filename);                // 以文件的形式上传给服务器        this.uploadImg(file)      },

流文件转成file

 dataURLtoFile(dataurl, filename) {            var arr = dataurl.split(',');            var mime = arr[0].match(/:(.*?);/)[1];            var bstr = atob(arr[1]);            var n = bstr.length;             var u8arr = new Uint8Array(n);            while(n--){undefined                u8arr[n] = bstr.charCodeAt(n);            }            //转换成file对象            return new File([u8arr], filename, {type:mime});            //转换成成blob对象            //return new Blob([u8arr],{type:mime});        },

种方案纯前端实现,无需后端配合,并且页面还原度比较高,对于pdf操作要求不高的需求,还是比较合适的解决方案。

缺点就是无法复制,对pdf操作不大兼容

读到这里,这篇“vue怎么将html页面生成高清晰pdf文件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue怎么将html页面生成高清晰pdf文件

本文链接: https://www.lsjlt.com/news/323871.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue怎么将html页面生成高清晰pdf文件
    本文小编为大家详细介绍“vue怎么将html页面生成高清晰pdf文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么将html页面生成高清晰pdf文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。需要借...
    99+
    2023-06-29
  • vue将html页面生成高清晰pdf文件的方法
    目录效果图如下流文件转成file总结需要借助html2canvas和jspdf这两个插件 首先是将页面用html2canvas生成base64的图片,再用jspdf将图片插入到pdf...
    99+
    2024-04-02
  • html文件怎么生成网页
    要生成 html 网页,请遵循以下步骤:使用文本或代码编辑器编写 html 代码。创建具有 、 和 标签的基本结构。在 中添加文本、图片等内容。使用 css 设置样式。检查错误。保...
    99+
    2024-04-21
    css sublime
  • html文件怎么改成pdf
    如何将 html 文件转换为 pdf?使用在线转换工具,例如 html to pdf 或 convert web to pdf。安装浏览器扩展,如 print friendly &...
    99+
    2024-04-05
    linux
  • vue如何将base64流数据转成pdf文件并在新页面打开
    目录将base64流数据转成pdf文件并在新页面打开base64转二进制文件流并显示1.判断base类型 这里提供图片和pdf2.base转二进制文件流3.填坑4.完整代码总结将ba...
    99+
    2023-02-08
    vue base64 base64流数据转pdf vue base64流数据
  • html文件怎么生成
    要生成 html 文件,步骤包括:使用文本编辑器创建带有 .html 扩展名的文件。编写基本 html 代码结构,包括文档声明、html 根元素、头部和文档主体。添加 html 元素(如...
    99+
    2024-04-05
    sublime
  • 手机html文件怎么转换成pdf文件
    直接转换:使用浏览器内置工具(chrome、firefox)的“另存为 pdf”选项。使用在线转换工具,如 html to pdf converter 或 cloudconvert。通过...
    99+
    2024-04-05
    python office
  • php怎么将word文档转成PDF文件
    在如今数字化的时代,文档转换成PDF(Portable Document Format)是十分常见的需求,因为PDF是一种跨平台、适用于多种设备和操作系统的文件格式,具有良好的兼容性和可靠的可读性。而php作为一种强大的服务器端编程语言,可...
    99+
    2023-05-14
    php
  • 在PHP中怎么将网页内容转换成PDF文件
    这篇“在PHP中怎么将网页内容转换成PDF文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“在PHP中怎么将网页内容转换成P...
    99+
    2023-07-05
  • ASP.NET中怎么生成HTML静态页面
    ASP.NET中怎么生成HTML静态页面,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ASP.NET模版生成HTML静态页面方案1:/// <&...
    99+
    2023-06-17
  • html文件怎么生成Axure
    使用 axure 生成 html 文件分四步:1. 导出为 html;2. 选择输出设置;3. 生成 html 文件;4. 预览和测试。 如何使用 Axure 生成 HTML 文件 生...
    99+
    2024-04-21
    css
  • JAVA怎么根据流生成PDF文件
    Java中可以使用iText库来根据流生成PDF文件。iText是一个开源的Java库,用于处理PDF文件。首先,需要下载iText...
    99+
    2023-08-15
    JAVA
  • PHP中怎么生成html文件
    本篇文章为大家展示了PHP中怎么生成html文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP生成html文件的相关实现方法。如何正确运用PHP ini_set函数PHP函数ini_get_a...
    99+
    2023-06-17
  • html文件怎么转换成pdf文件,且里面的超链接不变
    如何将 html 文件转换为 pdf 同时保持超链接?在线转换工具:使用 pdfcandy、html to pdf converter 或 adobe acrobat online 等在...
    99+
    2024-04-05
  • html文件怎么生成网址
    要将 html 文件转换为网址,需要使用网络服务器,包括以下步骤:获取网络服务器。设置网络服务器。上传 html 文件。创建域名。路由请求。 如何将 HTML 文件转换为网址 要将 H...
    99+
    2024-04-21
    apache nginx iis
  • html文件怎么生成链接
    如何在 html 中创建链接:指定链接地址:href 属性设置显示文本:文本类型: 内部链接、外部链接、锚链接锚链接: 使用 # 符号和标识符将用户定向到页面特定部分绝对/相对链接: 绝...
    99+
    2024-04-21
  • phpstorm快速生成html页面怎么实现
    phpstorm中快速生成html页面的方法:1、打开phpstorm工具;2、新建一个文件;3、最后输入一个“!”号和按下键盘【Tab】建快速生成html页面代码架构即可。具体操作步骤:打开已安装的phpstorm工具。在左侧项目列表中新...
    99+
    2024-04-02
  • 怎么将html文件转换成jsp
    本篇文章给大家分享的是有关怎么将html文件转换成jsp,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从而更...
    99+
    2023-06-14
  • 怎么把html转成pdf文件(方法详解)
    如今,在我们的日常生活中,PDF 文件格式已成为一种常见的文件格式。与其他常见格式相比,PDF 文件具有很多便利之处:跨操作系统,文件小巧,易被搜索,不易篡改等等。虽然在大多数情况下,你可能更喜欢编辑 HTML 文档,但是当你需要在电子邮件...
    99+
    2023-05-14
  • 怎么将文件PDF格式转换成Word格式
    这篇文章给大家分享的是有关怎么将文件PDF格式转换成Word格式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(1)打开手机,在手机上的应用市场上搜索“PDF转换大师”,找到可以转换文档格式的工具,将其下载到手机...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作