资讯专栏INFORMATION COLUMN

关于点击生成pdf文件并下载到本地的功能

woshicixide / 2871人阅读

摘要:后端引入模块写入文件生成文件生成文件删除文件调用写入文件生产文件生产文件删除文件返回用户信息前端下载

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

fs = require "fs"
写入文件
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"
调用
funcs = [
  # 写入文件
  (cbf) ->
    return writeFile htmlAdr, params.str, cbf
  # 生产html文件
  (result1,cbf) ->
    return htmlFile htmlAdr, "utf-8", cbf
  # 生产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
  # 返回用户信息
  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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/100042.html

相关文章

  • #私藏项目实操分享# 使用 JavaScript 上传 PDF 和 Excel 等二进制文件 AB

    摘要:这是年的第篇文章,也是汪子熙公众号总共第篇原创文章。使用通过格式发送和文件到服务器关于格式的详细说明,参考开发社区和的文档我在前文例子的基础上稍作修改在里使用两个类型为的标签,分别上传和文件用来测试的本地文件,大小为字节。 这是 Jerry 2021 年的第 71 篇文章,也是汪子熙公众号总共第 348 篇原创文章。 Jerry 之前发布过一篇文章 不使用任何框架,手写纯 Jav...

    peixn 评论0 收藏0
  • SAP CRM和C4C内容管理(Content Management)

    摘要:内容管理使用这个给用户提供内容管理的功能。作为企业级管理软件的一个模块,病毒扫描的支持是必不可少的。同一样,对于上传的文件和发送的邮件均有内置的病毒扫描引擎以确保解决方案的安全性。 SAP CRM内容管理 SAP CRM使用Attachments这个UI给用户提供内容管理的功能。通过新建按钮可以上传本地文档到CRM系统: showImg(https://segmentfault.com...

    aervon 评论0 收藏0
  • 导出 VuePress 构建网站为 PDF

    摘要:文章首发自我的个人网站前言学也有一段时间了网上也有不少官方文档的中文翻译版但是似乎只有中文网站文档一直是最新的奈何并没有供直接下载是在是不太方便为了方便阅读以及方便后续文档更新决定用写一个爬虫将网页下载下来保持为最后完成结果如下是的没错 文章首发自我的 个人网站-Leetaos Blog 前言 学 Rust 也有一段时间了,网上也有不少官方文档的中文翻译版,但是似乎只有 [Rust中...

    AlphaWallet 评论0 收藏0
  • H5 canvas生成图片上传文件转成PDF下载canvas文字排版

    摘要:将预览的图片上传,后端生成,在管理系统中下载。技术要点文字排版设置指定背景颜色引入外部字体绘制文字图片将生成的图片转成上传这里根据后端协商,此处后端要求将图片生成,并点击批量下载实现步骤文字排版在一般容器中,如果要实现文字的排版很容易。 最近遇到一个业务需求,在小程序端定制预览功能,并在预览的图片中使用指定的外部字体。将预览的图片上传OSS,后端生成PDF,在管理系统中下载。但是………...

    canopus4u 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<