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

网站产品预算/百度竞价开户

网站产品预算,百度竞价开户,广州外贸独立网站推广,两学一做 投稿网站文章目录 概要整体介绍具体实现官网pom文件增加依赖 遇到的问题本地运行OK,发布到Linux报错还是本地OK,但是Linux能运行的,但是中文乱码 小结 概要 Springboot word 转 pdf 整体介绍 搜了一下,发现了能实现功能的方法有四种 U…

文章目录

    • 概要
    • 整体介绍
    • 具体实现
      • 官网
        • pom文件增加依赖
    • 遇到的问题
      • 本地运行OK,发布到Linux报错
      • 还是本地OK,但是Linux能运行的,但是中文乱码
    • 小结

概要

Springboot word 转 pdf

整体介绍

搜了一下,发现了能实现功能的方法有四种

  1. Using itext and opensagres and apache poi
  2. Using Documents4j
  3. Using openoffice nuoil
  4. Using Aspose Word(not free)

具体实现

这里只提供Aspose的实现,因为这个不区分windows还是Linux操作系统。因为试过了,Doc4j需要依赖是Windows的,所以暂时不去研究了

官网

aspose官网

由于是收费的,所以这里的就按照官网的来,百度一搜随便都是jar包。我这里不贴了,毕竟不是免费的,可以自行搜索破解版。
不废话了,上代码
代码很简单的,这里写一个直接写文件的例子

创建一个springboot项目,然后把下载下来的jar包放到resource的lib下
在这里插入图片描述
然后右键这个jar包,然后点击Add as library,点击完了才是截图这样的,否则就只是一个jar包,点击了Add as library目的是为了让项目引入这个jar包。

pom文件增加依赖
<dependency><groupId>com.aspose.words</groupId><artifactId>aspose-words</artifactId><version>19.3</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/aspose-words-19.3.jar</systemPath>
</dependency>
package com.word2pdf.springbootword2pdf.controller;import com.aspose.words.Document;
import com.aspose.words.ParagraphFormat;
import com.aspose.words.SaveFormat;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;/*** word2pdf** @author Rex* @since 2024/4/12 11:34*/
@RestController
@RequestMapping("/pangolin/test")
public class TestController {@GetMapping("/word2pdf")public String test() throws Exception {InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("word/response.docx");Document doc = new Document(inputStream);ParagraphFormat pf=doc.getStyles().getDefaultParagraphFormat();pf.clearFormatting();File tempPdfFile = new File("./temp.pdf");FileOutputStream os = new FileOutputStream(tempPdfFile);doc.save(os, SaveFormat.PDF);return "1";}}

遇到的问题

本地运行OK,发布到Linux报错

第一个坎儿,报错没有找到类

java.lang.ClassNotFoundException: com.aspose.words.Document

在这里插入图片描述
这个是因为不是走的maven,自己放在项目的resources的lib下,本地运行可以的,但是打包需要在pom里增加配置

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!--打包的时候包含资源文件夹下自己的jar包--><includeSystemScope>true</includeSystemScope><excludes><exclude><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></exclude></excludes></configuration></plugin></plugins>
</build>

这个为了打包的时候能给这个jar包包含进来。

还是本地OK,但是Linux能运行的,但是中文乱码

好一个中文乱码,这个问题是因为毕竟doc是基于windows的,所以这里是少字体包。
解决方式是,简单来说就是把windows的字体包拷贝到Linux中,然后安装即可

# 首先windows 字体库的路径 : C:\Windows\Fonts
# 在/usr/share/fonts/下新建文件夹 winFonts
cd /usr/share/fonts/winFonts
sudo mkfontscale
sudo mkfontdir //这两条命令是生成字体的索引信息
sudo fc-cache -fv //更新字体缓存

到此问题解决,还是需要有耐心,分析问题,解决问题,当然了也离不开运维同事的配合。

小结

遇到问题了先不要慌,冷静分析,相信自己能行。

附例子代码

http://www.rdtb.cn/news/728.html

相关文章:

  • 做产品批发生意用什么类型的网站好/真正永久免费的建站系统有哪些
  • 石家庄做网站公司汉狮价格/临沂百度代理公司有几个
  • 网站的收录/青岛建站seo公司
  • 只做网站/个人博客登录首页
  • 易企秀微网站如何做文字链接/网络推广营销
  • wordpress很卡/seo专员工资一般多少
  • 大良招聘网站建设/一起来看在线观看免费
  • 网站开发工具/百度宣传做网站多少钱
  • 做网站备完备案需要干什么/青岛网站优化
  • 江苏建设人才考试网官方网站/广告公司收费价格表
  • 中国建设银行陕西省分行网站/长春网站制作推广
  • 新疆5g基站建设/在百度上怎么打广告
  • 定陶区城乡建设局网站/如何找客户资源
  • 简单个人网页模板/宁波seo在线优化哪家好
  • 专门做婚纱儿童摄影网站/企业推广宣传方案
  • 网站建设公司咨/win10一键优化工具
  • 网站技术有哪些/合肥网站seo公司
  • 敬请期待英语怎么说/优化大师官方网站
  • 福州网站设计软件公司/如何做电商新手入门
  • 做网站需要服务器和什么软件/推广普通话手抄报简单又好看
  • 高安做网站/石家庄网络seo推广
  • wordpress的wplms主题/槐荫区网络营销seo
  • 广告策划书模板word/seo免费优化软件
  • jsp网站建设模板/营销型网站制作成都
  • 如何高效建设品牌网站?/百度一下首页官网下载
  • 模板网站制作视频/网站推广途径和推广要点有哪些?
  • 做黑彩网站图片/专门做推广的软文
  • 怎么在网站做支付端口对接/武汉疫情最新情况
  • 新疆网站建设kim/有道搜索
  • 做智能网站系统下载软件/推广普通话手抄报模板