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

少主网络建站营销型网站展示

少主网络建站,营销型网站展示,网站建设音乐代码,网站添加可信任站点怎么做方法一 要将PDF或Word转换为HTML并保留原有样式,可以使用pdfjs-dist和mammoth.js这两个库。首先需要安装这两个库: npm install pdfjs-dist mammoth.js然后在Vue项目中使用这两个库进行转换: import * as pdfjsLib from pdfjs-dist; impor…

方法一

要将PDF或Word转换为HTML并保留原有样式,可以使用pdfjs-dist和mammoth.js这两个库。首先需要安装这两个库:

npm install pdfjs-dist mammoth.js

然后在Vue项目中使用这两个库进行转换:

import * as pdfjsLib from 'pdfjs-dist';
import { convertToHtml } from 'mammoth';export default {methods: {async convertFileToHtml(file) {const fileType = file.type.split('/')[1];const fileExtension = fileType === 'pdf' ? '.pdf' : '.docx';// 将文件转换为Blob对象const fileReader = new FileReader();fileReader.onload = (event) => {const arrayBuffer = event.target.result;const byteArray = new Uint8Array(arrayBuffer);const blob = new Blob([byteArray], { type: fileType + fileExtension });if (fileType === 'pdf') {// 使用pdfjsLib将PDF转换为HTMLconst pdfData = await pdfjsLib.getDocument(blob).promise;const pageNumber = 1;const scale = 1;const viewport = pageNumber * scale;const canvas = document.createElement('canvas');const context = canvas.getContext('2d');canvas.width = pdfData.internal.pageSize.getWidth() * scale;canvas.height = pdfData.internal.pageSize.getHeight() * scale;const renderContext = {canvasContext: context,viewport: viewport,};const renderTask = pdfData.getPage(pageNumber).render(renderContext);await renderTask.promise;const base64Image = canvas.toDataURL('image/png');// 将base64Image转换为HTMLconst htmlContent = `<img src="${base64Image}" />`;return htmlContent;} else if (fileType === 'docx') {// 使用mammoth将Word转换为HTMLconst htmlContent = await convertToHtml(blob, { format: 'html' });return htmlContent;}};fileReader.readAsArrayBuffer(blob);},},
};

在Vue模板中使用这个方法:

<template><div><input type="file" @change="handleFileChange" /></div>
</template><script>
import convertFileToHtml from '@/utils/convertFileToHtml';export default {methods: {...convertFileToHtml(),},
};
</script>

方法二

要实现在Vue中复制Word文档并还原样式,可以使用mammoth.js库将Word文档转换为HTML,然后使用html-to-paper库将HTML内容呈现为可打印的PDF。以下是实现此功能的步骤:

1.安装依赖库:

npm install mammoth html-to-paper

2.在Vue组件中引入依赖库:

import * as mammoth from 'mammoth';
import htmlToPaper from 'html-to-paper';

3.创建一个方法来处理Word文档的上传和预览:

methods: {async handleWordUpload(event) {const file = event.target.files[0];if (!file) {return;}// 将Word文档转换为HTMLconst result = await mammoth.convertToHtml({ arrayBuffer: file });const htmlContent = result.value;// 将HTML内容呈现为可打印的PDFconst printElement = document.createElement('div');printElement.innerHTML = htmlContent;htmlToPaper(printElement);},
},

4.在Vue模板中添加一个文件输入框和预览按钮:

<template><div><input type="file" @change="handleWordUpload" /><button>预览</button></div>
</template>
http://www.yayakq.cn/news/469600/

相关文章:

  • 昆明网站建设 技术支持windows优化大师是什么
  • 做的比较好的设计公司网站网站如何收录快
  • 花茶网站设计网站备案信息批量查询
  • 做软件需要网站有哪些做网站黑网站赚钱么么
  • 修改wordpress设置方法淄博网站的优化
  • 做网站排名的公司论坛类的网站怎么做
  • 网站的技术方案电脑做网站服务器需要什么
  • 设计外贸商城网站建设WordPress随机句子
  • 企业网站有哪些内容美容院网站源码
  • 竞价托管咨询微竞价厦门专业做优化的公司
  • 小企业网站建设的小知识网站做支付宝接口
  • 网站挂服务器后图片不显示能够做一镜到底的网站
  • dedecms网站的下载wordpress 京东主题
  • 江阴外贸网站制作wordpress同步谷歌博客
  • 郑州建设网站企业定制知名广州网站建设
  • 不懂网站怎么做平台织梦网站地图底部
  • 泰州网站优化公司新建网站
  • app 与网站网络营销策划的主要特点
  • 南京自助建站软件中国航天科工集团有限公司
  • 大连住房和建设局网站m3u8插件 wordpress
  • 网站建设与管理的策划书android开发 网站开发
  • 企业网站设计的功能百度搜索开放平台
  • 济南网站设计制作要多久做百度竞价网站搜索不到
  • 番禺网站制作设计html网站设计源码
  • 深圳航空官网机票预订seo搜索优化工具
  • 如何上国外购物网站怎么查有做网站的公司
  • 商业机构的网站是什么网站推广app软件
  • 深圳住房和建设局网站 申请推广渠道包括哪些
  • 为什么上不了建设银行个人网站如何使用阿里云服务器建设网站
  • 皮具 东莞网站建设付费网站模板