国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

功能需求-根據(jù)頁面生成pdf,pdf不需要下載只需把文件流上傳到服務(wù)器

這篇具有很好參考價值的文章主要介紹了功能需求-根據(jù)頁面生成pdf,pdf不需要下載只需把文件流上傳到服務(wù)器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

根據(jù)自身當下技術(shù)的水平和實際情況,做一個簡單的記錄。

需求描述

在項目中有采購合同和銷售合同,這些合同新建好之后都需要有人去審核,審核通過后需要把合同生成一個pdf文件然后后端給保存起來

在項目中有采購合同和銷售合同,這些合同新建好之后都需要有人去審核,審核通過后把最新的合同頁面生成一個pdf(采用的是前端自動生成pdf),需要注意的是生成好pdf之后不下載,需要把pdf文件流上傳到后端.

實現(xiàn)方案

思路: 通過 html2canvas 將 HTML 頁面轉(zhuǎn)換成圖片,然后再通過 jspdf 將圖片的 base64 生成為 pdf 文件。

Vue中 前端實現(xiàn)生成 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怎么都下載不下來,可能是因為網(wǎng)絡(luò)的問題,因為npm包管理器的源是在國外,所以想著使用npm國內(nèi)的鏡像,安裝npm源的淘寶鏡像,命令如下:

npm install cnpm

如果需要全局安裝可以執(zhí)行如下命令:

npm install cnpm -g

接下來再依次安裝html2canvas、jspdf,命令如下:

cnpm install html2canvas --save

cnpm install jspdf --save

補充:我這里Node版本是v16.13.2,npm版本是9.7.2文章來源地址http://www.zghlxwxcb.cn/news/detail-534262.html

到了這里,關(guān)于功能需求-根據(jù)頁面生成pdf,pdf不需要下載只需把文件流上傳到服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 接了個變態(tài)需求:生成 Excel + PDF 導(dǎo)出,用 Java 怎么實現(xiàn)?

    接了個變態(tài)需求:生成 Excel + PDF 導(dǎo)出,用 Java 怎么實現(xiàn)?

    Excel、PDF的導(dǎo)出、導(dǎo)入是我們工作中經(jīng)常遇到的一個問題,剛好今天公司業(yè)務(wù)遇到了這個問題,順便記個筆記以防下次遇到相同的問題而束手無策。 公司有這么兩個需求: 需求一 、給了一個表單,讓把查出來的數(shù)據(jù)組裝到表單中并且提供以PDF格式的下載功能。 需求二、 ?將

    2024年02月20日
    瀏覽(18)
  • nodejs根據(jù)pdf模板填入中文數(shù)據(jù)并生成新的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日
    瀏覽(28)
  • Java根據(jù)word模板生成word文檔并轉(zhuǎn)成PDF文件

    Java根據(jù)word模板生成word文檔并轉(zhuǎn)成PDF文件

    定義完我們的模板之后,我們要將文檔保存為xml的格式 生成的xml格式看起來比較亂,沒有層次感, 所以需要格式化一下 格式化 基礎(chǔ)信息的定義 基礎(chǔ)信息的定義只要保證我們轉(zhuǎn)化成的xml文件中的${name}等格式?jīng)]錯誤即可 表格的定義 遍歷實現(xiàn),表格的數(shù)據(jù)填充 在xml文件中我們的

    2024年02月09日
    瀏覽(35)
  • 【Java】itext 實現(xiàn) html根據(jù)模板生成pdf 中文不顯示/圖片不顯示問題解決

    【Java】itext 實現(xiàn) html根據(jù)模板生成pdf 中文不顯示/圖片不顯示問題解決

    工作中需要使用生成pdf記錄,選取使用的是itext 生成 pdf方式。分享下實現(xiàn)方式及遇到的問題。 這里隨便找個html課程表作為示例,添加了幾張圖片為了展示圖片轉(zhuǎn)pdf功能。 一:引入jar包 二:導(dǎo)入ftl文件 這塊使用的是html語法,將文件后綴名改為ftl即可,在需要參數(shù)的地方通過

    2024年02月05日
    瀏覽(24)
  • vue3 如何將頁面生成 pdf 導(dǎo)出

    vue3 如何將頁面生成 pdf 導(dǎo)出

    原文鏈接:vue3 如何將頁面生成 pdf 導(dǎo)出 最近工作中有需要將一些前端頁面(如報表頁面等)導(dǎo)出為 pdf 的需求,博主采用的是 html2Canvas + jspdf 。 請閱讀 vue3 如何將頁面生成 pdf 導(dǎo)出

    2024年02月16日
    瀏覽(93)
  • PDF處理控件aspose.PDF功能演示:使用 C# .NET 復(fù)制 PDF 頁面

    PDF處理控件aspose.PDF功能演示:使用 C# .NET 復(fù)制 PDF 頁面

    作為程序員,您通常必須以純文本形式從 PDF 文件中提取內(nèi)容以進行進一步處理,例如分析和信息提取。如果沒有合適的工具,處理 PDF 文件并將整個 PDF 轉(zhuǎn)換為 TXT 格式是一項麻煩的任務(wù)。因此,在本博客中,我們將探討如何使用 C# 以編程方式將 PDF 文件轉(zhuǎn)換為 TXT 格式。 A

    2024年01月23日
    瀏覽(19)
  • Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼

    1.下載 npm install qrcode --save-dev 2.引入(在所需要的頁面中引入) import QRCode from “qrcode”; //引入生成二維碼插件 3.生成二維碼 作者:微微一笑絕絕子 出處:Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼 - 微微一笑絕絕子 - 博客園 本博客文章均為作者

    2024年02月15日
    瀏覽(47)
  • 頁面生成圖片或PDF node-egg

    頁面生成圖片或PDF node-egg

    沒有特別的幸運,那么就特別的努力?。?! 官方網(wǎng)址: 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日
    瀏覽(23)
  • 頁面的table直接轉(zhuǎn)excel并下載(不需要經(jīng)過后臺)

    1. demo.html 其他資源文件(js)網(wǎng)上一搜一大把,也可以下載我上傳的, 但是有個重大bug就是當列多時(通常超過20列),數(shù)據(jù)一般超過600條就會造成瀏覽器無反應(yīng)

    2024年02月12日
    瀏覽(13)
  • vue下載pdf文件純前端實現(xiàn),不跳頁面實現(xiàn)

    vue下載pdf文件純前端實現(xiàn),不跳頁面實現(xiàn)

    一、引入download.js npm install downloadjs 地址:https://www.npmjs.com/package/downloadjs 注意:使用download.js時下載的文件內(nèi)容為該文件的url(url和filename參數(shù)有中文的話下載后的文件會損壞打不開,需要修改源碼) 二、復(fù)制一份下載好的downloadjs 文件 , 修改后的源碼

    2024年02月12日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包