当前位置: 首页 > news >正文

在站点上新建网页英文电商网站建设

在站点上新建网页,英文电商网站建设,wordpress分类目录名称,wordpress widgets_init文章目录 后端 doc 转 docxdcox - preview安装导入使用注意 最近菜鸟刚搞完签字,结果需求就加了,如果合同有附件(.doc.docx),签名就是签到附件里面,没有附件才是签到那个html里面! 这里附件签名…

文章目录

  • 后端 doc 转 docx
  • dcox - preview
    • 安装
    • 导入
    • 使用
      • 注意

最近菜鸟刚搞完签字,结果需求就加了,如果合同有附件(.doc.docx),签名就是签到附件里面,没有附件才是签到那个html里面!

这里附件签名过后就不能像html那样可以修改原html了,毕竟这个要写入word文档,实现不了,所以我们公司退而求其次只需要记录附件和签字的对应关系,以及何时签字就行!

实现难点在于:前端只能展示docx;后端也不好把 doc、docx 转换为html !(只能说 doc 是什么天杀的格式?)

后端 doc 转 docx

但是好在后端可以将 doc 转成 docx,菜鸟是前端不知道后端咋搞的,只要了点代码过来,各位可以参考一下:

public void docToDocx(String batchId, HttpServletResponse response) throws IOException {
//  FileEntity data = adminFileService.queryOne(batchId).getData();
//  String path = data.getPath();response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");response.setHeader("Content-Disposition", "attachment; filename=\"converted.docx\"");ServletOutputStream outputStream = response.getOutputStream();File inputWord = new File("E:\\03 项目沟通文档\\1820994860746969088-(7.31第二次修改)农大三代建库测序技术委托合同.doc");try (ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();InputStream docxInputStream = new FileInputStream(inputWord)) {IConverter converter = LocalConverter.builder().build();boolean flag = false;flag = converter.convert(docxInputStream).as(DocumentType.DOC).to(byteArrayOutputStream).as(DocumentType.DOCX).execute();if (flag) {converter.shutDown();}byteArrayOutputStream.writeTo(outputStream);System.out.println("转换成功");} catch (Exception e) {e.printStackTrace();}
}

后端下载的插件名称:

<dependency><groupId>com.documents4j</groupId><artifactId>documents4j-local</artifactId><version>1.0.3</version>
</dependency>
<dependency><groupId>com.documents4j</groupId><artifactId>documents4j-transformer-msoffice-word</artifactId><version>1.0.3</version>
</dependency>

好了,后端菜鸟就不多废话了,接下来是重头戏前端代码!

dcox - preview

都转化成了 docx 了,那我前端展示也是分分钟的事情!需要使用插件:dcox - preview !

安装

npm i docx-preview --save

导入

import { renderAsync } from 'docx-preview';

使用

js

getPrintApi(route.query.batchId).then(async (res) => {await nextTick();let reportContainer = document.getElementById("reportContainer");renderAsync(res,reportContainer, // HTMLElement 渲染文档内容的元素,null // HTMLElement, 用于呈现文档样式、数字、字体的元素。如果为 null,则将使用 reportContainer。).then((res) => {console.log("res---->", res);let bigBox = document.querySelector(".bigBox");let contractBox = document.getElementById("reportContainer");let st = window.getComputedStyle(contractBox, null);var tr = st.getPropertyValue("transform");if (tr === "none") {isScale.value = false;bigBox.style.height = "auto";const height = bigBox.offsetHeight;bigBoxHeight.value = height;} else {isScale.value = true;bigBox.style.height = "auto";const height = bigBox.offsetHeight * 0.5;bigBoxmargin.value = (window.innerWidth - 700 * 0.5) / 2;bigBoxHeight.value = height;}}).catch((err) => {console.log(err);// eslint-disable-next-lineElMessage({message: "网络问题,请刷新界面!",type: "error",});});}).catch((err) => {console.log(err);});

template

<template><div class="bigBox" :style="{ height: bigBoxHeight + 'px' }"><div id="reportContainer" :style="{ marginLeft: isScale ? bigBoxmargin + 'px' : 'auto' }"></div></div><div class="btnBox"><el-button type="primary" @click="showSign">前往签字</el-button></div><!-- 签字弹窗 --><sign v-if="signshow" :dialogVisible="signshow" @closeEvent="hideSign"></sign>
</template>

注意

1、这里的请求一定要加上 responseType: “arraybuffer”,

2、这里 bigBoxHeight 、bigBoxmargin 可以见我上一篇文章:前端实现签字效果+合同展示

http://www.yayakq.cn/news/650292/

相关文章:

  • 经典的企业网站网站建设和维护释义
  • 个人如何做微商城网站域名持有者个人可以做公司网站
  • 如何企业网站的软文北京门户网站有哪些
  • 成都怎么成立网站网站设计多少钱
  • 郑州公共住宅建设投资有限公司网站浪花直播
  • 口碑好网站建设报价创建自己的网站怎么弄
  • 建设网站都要什么如何给网站做快速排名
  • 分类网站建设方案一般做美食网站的产品需求
  • 推荐常州网站建设vuejs仿WordPress
  • 自己来建网站网页搜索器
  • 手机网站建站cms制作logo的软件
  • 手机网站开发+手机模拟器本地的上海网站建设公
  • 心理咨询网站php后台一般需要哪些模块怎么做pc端移动网站
  • 淘宝刷单网站怎么建设源代码网站中的图片展示功能该设计什么
  • 丹徒做网站石家庄网站到首页排名
  • 怎么做盈利的网站php网站开发实战
  • 石家庄网站建设网站建设洛阳网站建设的公司哪家好
  • 网站备案资料下载给会所做网站
  • 天津网站建设哪家权威上海建设网站方法
  • 企业网站开发模板做易拉宝设计的网站
  • 网站建设对于企业的意义那个网站可以做空比特币
  • 做一个网站的计划书公司网站建设案例
  • 一些常用的网站网页编程入门
  • 汽修行业做环评网站黄岩地区做环评立项在哪个网站
  • 莱芜二中网站扫码支付个人商城网站开发免费
  • 整合营销名词解释珠海seo全网营销
  • 劲松做网站的公司装修公司全屋整装
  • 珠海建网站海南在线新闻中心海南一家
  • 网站备案授权书填写模板上海装修公司排名前20
  • 购物网站运作各大网站的域名是什么原因