成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

關(guān)于點(diǎn)擊生成pdf文件并下載到本地的功能

woshicixide / 2988人閱讀

摘要:后端引入模塊寫(xiě)入文件生成文件生成文件刪除文件調(diào)用寫(xiě)入文件生產(chǎn)文件生產(chǎn)文件刪除文件返回用戶(hù)信息前端下載

后端 引入模塊
async =  require "async"

fs = require "fs"
寫(xiě)入文件
writeFile = (address, str, cbf) ->
  write = fs.writeFileSync(address,str)
  return cbf null, write
生成html文件
htmlFile = (address, option, cbf) ->
  html = fs.readFileSync(address,option)
  return cbf null, html
生成pdf文件
pdfFile = (html, address, cbf) ->
  # console.log "html",html
  options = { format: "A3" }
  pdf.create html, options
    .toFile address, (err, res) ->
      if (err) 
        return console.log err
      return cbf null,"success"
刪除html文件
deteleHtml = (address, cbf) ->
  fs.unlink address, (err,res) ->
    if (err) 
      return console.log err
    return cbf null, "detele success"
調(diào)用
funcs = [
  # 寫(xiě)入文件
  (cbf) ->
    return writeFile htmlAdr, params.str, cbf
  # 生產(chǎn)html文件
  (result1,cbf) ->
    return htmlFile htmlAdr, "utf-8", cbf
  # 生產(chǎn)pdf文件
  (result2,cbf) ->
    return pdfFile result2, pdfAdr, cbf
  # 刪除html文件
  (result3,cbf) ->
    return deteleHtml htmlAdr, cbf
]
async.waterfall funcs, (error, result) ->
  if error
    return cbf error, null
  # 返回用戶(hù)信息
  res.download pdfAdr, fileName
前端
a(href="javascript:;" v-on:click.stop.prevent="onDownEsignatureLh(esignature_lh);") 下載
a = document.createElement "a"
url = window.URL.createObjectURL res.body
a.href = url
a.download = esignature_lh.ciphertext + ".pdf"
a.click()
window.URL.revokeObjectURL res.body

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100042.html

相關(guān)文章

  • #私藏項(xiàng)目實(shí)操分享# 使用 JavaScript 上傳 PDF 和 Excel 等二進(jìn)制文件 AB

    摘要:這是年的第篇文章,也是汪子熙公眾號(hào)總共第篇原創(chuàng)文章。使用通過(guò)格式發(fā)送和文件到服務(wù)器關(guān)于格式的詳細(xì)說(shuō)明,參考開(kāi)發(fā)社區(qū)和的文檔我在前文例子的基礎(chǔ)上稍作修改在里使用兩個(gè)類(lèi)型為的標(biāo)簽,分別上傳和文件用來(lái)測(cè)試的本地文件,大小為字節(jié)。 這是 Jerry 2021 年的第 71 篇文章,也是汪子熙公眾號(hào)總共第 348 篇原創(chuàng)文章。 Jerry 之前發(fā)布過(guò)一篇文章 不使用任何框架,手寫(xiě)純 Jav...

    peixn 評(píng)論0 收藏0
  • SAP CRM和C4C內(nèi)容管理(Content Management)

    摘要:內(nèi)容管理使用這個(gè)給用戶(hù)提供內(nèi)容管理的功能。作為企業(yè)級(jí)管理軟件的一個(gè)模塊,病毒掃描的支持是必不可少的。同一樣,對(duì)于上傳的文件和發(fā)送的郵件均有內(nèi)置的病毒掃描引擎以確保解決方案的安全性。 SAP CRM內(nèi)容管理 SAP CRM使用Attachments這個(gè)UI給用戶(hù)提供內(nèi)容管理的功能。通過(guò)新建按鈕可以上傳本地文檔到CRM系統(tǒng): showImg(https://segmentfault.com...

    aervon 評(píng)論0 收藏0
  • 導(dǎo)出 VuePress 構(gòu)建網(wǎng)站為 PDF

    摘要:文章首發(fā)自我的個(gè)人網(wǎng)站前言學(xué)也有一段時(shí)間了網(wǎng)上也有不少官方文檔的中文翻譯版但是似乎只有中文網(wǎng)站文檔一直是最新的奈何并沒(méi)有供直接下載是在是不太方便為了方便閱讀以及方便后續(xù)文檔更新決定用寫(xiě)一個(gè)爬蟲(chóng)將網(wǎng)頁(yè)下載下來(lái)保持為最后完成結(jié)果如下是的沒(méi)錯(cuò) 文章首發(fā)自我的 個(gè)人網(wǎng)站-Leetaos Blog 前言 學(xué) Rust 也有一段時(shí)間了,網(wǎng)上也有不少官方文檔的中文翻譯版,但是似乎只有 [Rust中...

    AlphaWallet 評(píng)論0 收藏0
  • H5 canvas生成圖片上傳文件轉(zhuǎn)成PDF下載canvas文字排版

    摘要:將預(yù)覽的圖片上傳,后端生成,在管理系統(tǒng)中下載。技術(shù)要點(diǎn)文字排版設(shè)置指定背景顏色引入外部字體繪制文字圖片將生成的圖片轉(zhuǎn)成上傳這里根據(jù)后端協(xié)商,此處后端要求將圖片生成,并點(diǎn)擊批量下載實(shí)現(xiàn)步驟文字排版在一般容器中,如果要實(shí)現(xiàn)文字的排版很容易。 最近遇到一個(gè)業(yè)務(wù)需求,在小程序端定制預(yù)覽功能,并在預(yù)覽的圖片中使用指定的外部字體。將預(yù)覽的圖片上傳OSS,后端生成PDF,在管理系統(tǒng)中下載。但是………...

    canopus4u 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<