最近做了一个在word中替换指定字符串,插入图片,转换成pdf的需求,弄了两天多才搞出来,本以为everything is ok,但是在本地调试什么都是好的。

放到服务器上以后。。。却乱码了。。。乱码了。。。码了。。。了,求大佬列出可能的情况。

乱码的样子是这样的:

刚刚问了下运维:服务器是这个alpine

贴上代码,各位大佬帮忙分析分析public JSONObject createTemplatePdf(File file) throws Exception {

JSONObject res;

// 验证License

if (getLicense()) {

FileOutputStream fileOutputStream = null;

FileInputStream pdfInputStream = null;

try {

Document doc = new Document(new FileInputStream(file));

// 以下几行代码是把这个word文件转化成pdf文件

File pdfFile = mkDirectoryAndFile(FILE_TYPE_PDF);

fileOutputStream = new FileOutputStream(pdfFile);

doc.save(fileOutputStream, SaveFormat.PDF);

// 下面把这个文件传到文件服务器,并返回信息

pdfInputStream = new FileInputStream(pdfFile);

MultipartFile multipartFile = getMulFile(pdfFile);

JSONArray jsonArray = sharedServiceClient.saveFile(multipartFile);

res = jsonArray.getJSONObject(0);

// 删除临时文件

if (pdfFile.exists()) {

pdfFile.delete();

}

// 删除临时文件

if (file.exists()) {

file.delete();

}

} finally {

if (fileOutputStream != null) {

fileOutputStream.flush();

fileOutputStream.close();

}

if (pdfInputStream != null) {

pdfInputStream.close();

}

}

} else {

throw new Exception("授权文件失效!");

}

return res;

}public MultipartFile getMulFile(File file) {

FileItem fileItem = createFileItem(file);

MultipartFile mfile = new CommonsMultipartFile(fileItem);

return mfile;

}@PostMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE)

JSONArray saveFile(@Param("file") MultipartFile file);

调试了一下,发现是word转pdf的时候,有问题。帮忙看下这一段代码有什么地方会造成本地和服务器的差异吗?

java word 乱码_JAVA 使用POI替换word中的某些字符串,在本地调试一切ok,在服务器上出现乱码...相关推荐

  1. java poi word 表格_java 使用POI 读写word 表格

    导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.FileInputStream; import j ...

  2. java poi word 复制_Java 使用POI填充Word表格内容和复制模板行属性方法示例代码

    1、填充Word表格内容/** * 循环填充表格内容 * @param xwpfDocument * @param params * @param tableIndex * @throws Excep ...

  3. java excel 空行_java使用poi删除excel中的空行

    根据自己实际操作,poi中lastRowNum方法获取行数的是excel最后有数据的一行,从0开始 而physicalNumberOfRows方法获取的行数是excel最后有数据的一行减去最后一行之前 ...

  4. java利用POI替换word文档中的标签

    java利用POI替换word文档中的标签 <dependency><groupId>org.apache.poi</groupId><artifactId& ...

  5. POI替换word中的指定文字(包含表格,表格中有回车)

    网上可以找到很多POI替换Word中指定文字的代码,然而基本上都没有对文档中的表格中包含的段落(回车)进行处理.自己写了,代码记录如下: /** * *@templetStream 文档的输入流 *@ ...

  6. 服务器文件ansi,ansi编码文件在服务器上显示乱码

    ansi编码文件在服务器上显示乱码 内容精选 换一换 本章节介绍如何将下载的证书安装到Tomcat服务器上.安装好证书后,您的Web服务器将能支持SSL通信,从而保证您Web服务器的通信安全.如果证书 ...

  7. java使用poi替换word模板

    poi 操作word文档 0. 参考文档 感谢大萌音音's B站视频的分享, 如有不懂, 可以去看这个视频 1. poi 依赖 <dependency><groupId>org ...

  8. java word 题目导入_java使用poi导入word题库

    java使用poi导入word题库 包含单选,多选,填空,判断 //word图示 //具体代码,仅适合本人自己的格式 //代码一 InputStream inputStream = file.getI ...

  9. java获取内容为空_Java使用POI读取Word文档时如果文档内容为空时出现异常

    异常如下: org.apache.poi.EmptyFileException: The supplied file was empty (zero bytes long) at org.apache ...

最新文章

  1. python流程控制语句-python学习 流程控制语句详解
  2. MAC EI Capitan上更新系统自带SVN版本号(关闭SIP方能sudo rm)
  3. 用神经网络构造一个基于分类的多体系统
  4. 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]
  5. linux 下安装nginx
  6. 版本控制工具 svn 一
  7. python中 普通方法_python中普通方法classmethod和staticmethod的区别与用法
  8. matlab 纯数据表格,MATLAB uitable表格数据更新处理
  9. 固态和机械硬盘组raid_联想G400拆机步骤(固态硬盘替换机械硬盘,机械硬盘替换光驱)...
  10. Axure RP Extension for Chrome经常损坏
  11. 第 7 章 使用filter过滤请求
  12. Go语言实现大数开方程序
  13. 量子计算学习笔记:量子计算发展史
  14. APP微信小程序测试一览表(常规用例)
  15. CentOS8环境中使用Graghics Magick将CMYK图片生成适用于chrome、Edge、QQ浏览器浏览的sRGB图片
  16. [汇编语言]立即数寻址和寄存器寻址
  17. Excel如何快速录入甲乙丙丁序列
  18. 博网即时通讯软件的设计与实现(附源码+课件+数据库+资料)
  19. 中文分词技术--统计分词
  20. TP-link WR703N, OpenWrt, Mentohust

热门文章

  1. 选择SaaS应用之间,需要考虑哪些问题
  2. 【狼雨seo】新站关键词排名变动的真相
  3. Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断
  4. 如何将一个正整数分解质因数
  5. Java的SHA1PRING方式AES加密对应的PHP写法
  6. 磁盘空间不足的解决办法
  7. jq获取当前系统时间
  8. 微信小程序 后端用Flask实现
  9. 2018年最佳设计规范20例免费下载
  10. 计算机网络基础---网络层