功能需求-根据页面生成pdf,pdf不需要下载只需把文件流上传到服务器

这篇具有很好参考价值的文章主要介绍了功能需求-根据页面生成pdf,pdf不需要下载只需把文件流上传到服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

根据自身当下技术的水平和实际情况,做一个简单的记录。

需求描述

在项目中有采购合同和销售合同,这些合同新建好之后都需要有人去审核,审核通过后需要把合同生成一个pdf文件然后后端给保存起来

在项目中有采购合同和销售合同,这些合同新建好之后都需要有人去审核,审核通过后把最新的合同页面生成一个pdf(采用的是前端自动生成pdf),需要注意的是生成好pdf之后不下载,需要把pdf文件流上传到后端.

实现方案

思路: 通过 html2canvas 将 HTML 页面转换成图片,然后再通过 jspdf 将图片的 base64 生成为 pdf 文件。

Vue中 前端实现生成 PDF 并下载参考文章:https://developer.aliyun.com/article/1087042#comment
前端vue的JsPDF html2canvas 生成pdf并以文件流形式上传到后端:https://blog.csdn.net/qq_38594056/article/details/118212082

当然在过程中也遇到了一些问题,如安装组件库,这里项目使用的是Jeecg-boot开源框架,一开始使用npm安装html2canvas、jspdf怎么都下载不下来,可能是因为网络的问题,因为npm包管理器的源是在国外,所以想着使用npm国内的镜像,安装npm源的淘宝镜像,命令如下:

npm install cnpm

如果需要全局安装可以执行如下命令:

npm install cnpm -g

接下来再依次安装html2canvas、jspdf,命令如下:

cnpm install html2canvas --save

cnpm install jspdf --save

补充:我这里Node版本是v16.13.2,npm版本是9.7.2文章来源地址https://www.toymoban.com/news/detail-534262.html

到了这里,关于功能需求-根据页面生成pdf,pdf不需要下载只需把文件流上传到服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 接了个变态需求:生成 Excel + PDF 导出,用 Java 怎么实现?

    Excel、PDF的导出、导入是我们工作中经常遇到的一个问题,刚好今天公司业务遇到了这个问题,顺便记个笔记以防下次遇到相同的问题而束手无策。 公司有这么两个需求: 需求一 、给了一个表单,让把查出来的数据组装到表单中并且提供以PDF格式的下载功能。 需求二、  将

    2024年02月20日
    浏览(43)
  • nodejs根据pdf模板填入中文数据并生成新的pdf文件

    首先 const templateBytes = await fs.promises.readFile(templatePath);   const pdfDoc = await PDFDocument.load(templateBytes);   const form = pdfDoc.getForm(); 这三行表示读文件,并且读取pdf表单,然后注册fontkit,将你要的字体嵌入pdf中,之后在pdf的表单中寻找字段,填入字段,并把字体样式更新为你嵌入pd

    2024年02月10日
    浏览(45)
  • Java根据word模板生成word文档并转成PDF文件

    定义完我们的模板之后,我们要将文档保存为xml的格式 生成的xml格式看起来比较乱,没有层次感, 所以需要格式化一下 格式化 基础信息的定义 基础信息的定义只要保证我们转化成的xml文件中的${name}等格式没错误即可 表格的定义 遍历实现,表格的数据填充 在xml文件中我们的

    2024年02月09日
    浏览(62)
  • 【Java】itext 实现 html根据模板生成pdf 中文不显示/图片不显示问题解决

    工作中需要使用生成pdf记录,选取使用的是itext 生成 pdf方式。分享下实现方式及遇到的问题。 这里随便找个html课程表作为示例,添加了几张图片为了展示图片转pdf功能。 一:引入jar包 二:导入ftl文件 这块使用的是html语法,将文件后缀名改为ftl即可,在需要参数的地方通过

    2024年02月05日
    浏览(46)
  • vue3 如何将页面生成 pdf 导出

    原文链接:vue3 如何将页面生成 pdf 导出 最近工作中有需要将一些前端页面(如报表页面等)导出为 pdf 的需求,博主采用的是 html2Canvas + jspdf 。 请阅读 vue3 如何将页面生成 pdf 导出

    2024年02月16日
    浏览(49)
  • PDF处理控件aspose.PDF功能演示:使用 C# .NET 复制 PDF 页面

    作为程序员,您通常必须以纯文本形式从 PDF 文件中提取内容以进行进一步处理,例如分析和信息提取。如果没有合适的工具,处理 PDF 文件并将整个 PDF 转换为 TXT 格式是一项麻烦的任务。因此,在本博客中,我们将探讨如何使用 C# 以编程方式将 PDF 文件转换为 TXT 格式。 A

    2024年01月23日
    浏览(53)
  • Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码

    1.下载 npm install qrcode --save-dev 2.引入(在所需要的页面中引入) import QRCode from “qrcode”; //引入生成二维码插件 3.生成二维码 作者:微微一笑绝绝子 出处:Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码 - 微微一笑绝绝子 - 博客园 本博客文章均为作者

    2024年02月15日
    浏览(64)
  • 页面生成图片或PDF node-egg

    没有特别的幸运,那么就特别的努力!!! 官方网址: node:https://nodejs.org/dist/v16.17.0/ egg: https://www.eggjs.org/zh-CN/ Puppeteer: https://zhaoqize.github.io/puppeteer-api-zh_CN/#/ 本次使用node版本:16.17.0 场景1: 比如全国有34个省份,每个省份文书模板不一样 场景2: 条件不一样,文书生成

    2024年02月14日
    浏览(42)
  • 页面的table直接转excel并下载(不需要经过后台)

    1. demo.html 其他资源文件(js)网上一搜一大把,也可以下载我上传的, 但是有个重大bug就是当列多时(通常超过20列),数据一般超过600条就会造成浏览器无反应

    2024年02月12日
    浏览(30)
  • vue下载pdf文件纯前端实现,不跳页面实现

    一、引入download.js npm install downloadjs 地址:https://www.npmjs.com/package/downloadjs 注意:使用download.js时下载的文件内容为该文件的url(url和filename参数有中文的话下载后的文件会损坏打不开,需要修改源码) 二、复制一份下载好的downloadjs 文件 , 修改后的源码

    2024年02月12日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包