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

求一个手机能看的网站单页网站seo优化

求一个手机能看的网站,单页网站seo优化,青岛百度快速排名优化,站长工具ping概述 本篇博客以简单的示例代码分别在Windows和Linux环境下完成Word转PDF的文档转换。 文章提供SpringBoot Vue3的示例代码。 文章为什么要分为Windows和Linux环境#xff1f; 因为在如下提供的Windows后端示例代码中使用documents4j库做转换#xff0c;此库需要调用命令行…概述 本篇博客以简单的示例代码分别在Windows和Linux环境下完成Word转PDF的文档转换。 文章提供SpringBoot Vue3的示例代码。 文章为什么要分为Windows和Linux环境 因为在如下提供的Windows后端示例代码中使用documents4j库做转换此库需要调用命令行工具并且需要安装Microsoft Word但在Linux上无法安装Microsoft Word因此如下提供了两份后端代码。 过程 前端传入word文件 - 后端处理 - 返回转换后的字节数组byte[] Windows后端代码 maven依赖 dependencygroupIdcom.documents4j/groupIdartifactIddocuments4j-local/artifactIdversion1.0.3/version /dependencydependencygroupIdcom.documents4j/groupIdartifactIddocuments4j-transformer-msoffice-word/artifactIdversion1.0.3/version /dependency 示例代码 // controller接口 PostMapping(/upload)public byte[] convertDocxToPdf(RequestParam(file) MultipartFile file) throws IOException {if (!file.getOriginalFilename().endsWith(.docx)) {throw new IllegalArgumentException(文件类型不支持);}try (InputStream docxInputStream file.getInputStream();ByteArrayOutputStream outputStream new ByteArrayOutputStream()) {IConverter converter LocalConverter.builder().build();converter.convert(docxInputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute();return outputStream.toByteArray();}} CentOS后端代码 maven依赖 dependencygroupIdorg.jodconverter/groupIdartifactIdjodconverter-local/artifactIdversion4.4.2/version /dependency 示例代码 PostMapping(value /upload, consumes MediaType.MULTIPART_FORM_DATA_VALUE)public byte[] uploadFile(RequestParam(file) MultipartFile file) throws IOException, OfficeException {if (file.getOriginalFilename().endsWith(.docx)) {LocalOfficeManager officeManager LocalOfficeManager.install();try {officeManager.start();DocumentConverter converter LocalConverter.builder().officeManager(officeManager).build();ByteArrayOutputStream out new ByteArrayOutputStream();converter.convert(file.getInputStream()).as(DefaultDocumentFormatRegistry.DOCX).to(out).as(DefaultDocumentFormatRegistry.PDF).execute();return out.toByteArray();} finally {OfficeUtils.stopQuietly(officeManager);}} else {throw new IOException(文件类型不支持);}} *** 当使用上方的代码进行word转pdf之后输出的很大可能会出现中文文字不能正确显示文字全部变成小矩形框。 这是因为在linux上没有中文字体库导致的。 在centos7中安装中文字体库  1.首先检查安装所需要的工具 yum -y install fontconfig yum -y install ttmkfdir 2.之后检查/usr/share目录是否有fonts 和 fontconfig 3.创建chinese目录用于存放我们需要的字体 在/usr/share/fonts下创建chinese 4.下载需要的字体 我们到自己的windows电脑上查找想要的字体访问C:\Windows\Fonts 可以搜索自己文档转换过程中需要的字体例如宋体 将字体拷贝放到centos的/usr/share/fonts/chinese目录中并修改chinese目录的权限 chmod -R 755 /usr/share/fonts/chinese 5.执行命令生成 TrueType 字体的字体度量 ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir 6.配置刚才创建中文字体目录使之生效即可。 vi /etc/fonts/fonts.conf  7.执行命令刷新字体缓存 fc-cache  至此重新访问后端服务进行word转pdf会发现字体成功显示。 前端测试代码 在此提供与后端代码配套测试的前端代码vue3  templatedivdiv idmy_iptlabel foript classupload-button上传文件Word 或 PDF/labelinput idipt typefile changeuploadFile accept.pdf,.docx /divhriframe v-iffileSrc :srcfileSrc width100% height600px/iframe/div /templatescript setup import { ref } from vue; import axios from axios; const fileSrc ref(null);const uploadFile async (event) {const file event.target.files[0];if (file) {if (file.type application/pdf) {fileSrc.value URL.createObjectURL(file);} else if (file.type application/vnd.openxmlformats-officedocument.wordprocessingml.document) {const formData new FormData();formData.append(file, file);const response await axios.post(/doc/upload, formData, {responseType: blob,headers: {Content-Type: multipart/form-data}});fileSrc.value URL.createObjectURL(new Blob([response.data], { type: application/pdf }));} } }; /scriptstyle scoped .upload-button {background-color: #4CAF50;border: none;color: white;padding: 10px 20px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;cursor: pointer;border-radius: 5px; }.upload-button:hover {background-color: #3e8e41; }/style
http://www.hkea.cn/news/14581278/

相关文章:

  • 宁波网站建设排名寿光网站建设
  • 珠海医疗网站建设如果网站没有做icp备案会被处罚
  • 网站恢复正常成都手机网站建设报价表
  • 网站seo方案撰写国家企业信用信息查询全国
  • 怎么找到php网站的首页面htmlppt网站源码
  • 小学学校网站建设方案苏州建网
  • 网站重要组成部分青岛网站建设工作室
  • 网站相互推广怎么做一站式服务就像一个什么
  • 手车做网课网站2022年最新国际新闻
  • 网站提示未备案拼多多推广关键词首选帝搜软件
  • 标准网站建设报价上海网页制作方法
  • 做正规小说网站网站如何更换服务器
  • 免费个人网站源码phpwordpress双语站
  • 长沙长沙网站建设公司门户网站建设报价
  • 单页竞价网站建设官方网站企业网站
  • 怎么寻求网站建设深圳市昊客网络科技有限公司
  • 青岛网站建设方案书移动端网站没有icp
  • 京东商城网站建设分析北京it培训机构
  • 做短租哪个网站好做网站可以用php
  • 电子商务网站开发的主要支撑组件办公室装修费用分几年摊销
  • 电脑配件经营网站的建设永康外贸网站建设
  • 做那种事免费网站包头建站
  • 招标网站哪个比较好wordpress文章推广插件
  • 做网站的宣传语ppt模板背景图
  • 郑州制作网站设计医疗器械监督管理条例
  • 中国互联网站建设产品网站系统
  • 郴州做网站海南赞赞网络科技有限公司
  • 门户网站的特点和优势安监局网站做模拟
  • 企业公司建网站的步骤网络营销方式的利弊
  • 深圳建设银行网站首页济南集团网站建设价格