java word 乱码_JAVA 使用POI替换word中的某些字符串,在本地调试一切ok,在服务器上出现乱码...
最近做了一个在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,在服务器上出现乱码...相关推荐
- java poi word 表格_java 使用POI 读写word 表格
导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. import java.io.FileInputStream; import j ...
- java poi word 复制_Java 使用POI填充Word表格内容和复制模板行属性方法示例代码
1、填充Word表格内容/** * 循环填充表格内容 * @param xwpfDocument * @param params * @param tableIndex * @throws Excep ...
- java excel 空行_java使用poi删除excel中的空行
根据自己实际操作,poi中lastRowNum方法获取行数的是excel最后有数据的一行,从0开始 而physicalNumberOfRows方法获取的行数是excel最后有数据的一行减去最后一行之前 ...
- java利用POI替换word文档中的标签
java利用POI替换word文档中的标签 <dependency><groupId>org.apache.poi</groupId><artifactId& ...
- POI替换word中的指定文字(包含表格,表格中有回车)
网上可以找到很多POI替换Word中指定文字的代码,然而基本上都没有对文档中的表格中包含的段落(回车)进行处理.自己写了,代码记录如下: /** * *@templetStream 文档的输入流 *@ ...
- 服务器文件ansi,ansi编码文件在服务器上显示乱码
ansi编码文件在服务器上显示乱码 内容精选 换一换 本章节介绍如何将下载的证书安装到Tomcat服务器上.安装好证书后,您的Web服务器将能支持SSL通信,从而保证您Web服务器的通信安全.如果证书 ...
- java使用poi替换word模板
poi 操作word文档 0. 参考文档 感谢大萌音音's B站视频的分享, 如有不懂, 可以去看这个视频 1. poi 依赖 <dependency><groupId>org ...
- java word 题目导入_java使用poi导入word题库
java使用poi导入word题库 包含单选,多选,填空,判断 //word图示 //具体代码,仅适合本人自己的格式 //代码一 InputStream inputStream = file.getI ...
- java获取内容为空_Java使用POI读取Word文档时如果文档内容为空时出现异常
异常如下: org.apache.poi.EmptyFileException: The supplied file was empty (zero bytes long) at org.apache ...
最新文章
- python流程控制语句-python学习 流程控制语句详解
- MAC EI Capitan上更新系统自带SVN版本号(关闭SIP方能sudo rm)
- 用神经网络构造一个基于分类的多体系统
- 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]
- linux 下安装nginx
- 版本控制工具 svn 一
- python中 普通方法_python中普通方法classmethod和staticmethod的区别与用法
- matlab 纯数据表格,MATLAB uitable表格数据更新处理
- 固态和机械硬盘组raid_联想G400拆机步骤(固态硬盘替换机械硬盘,机械硬盘替换光驱)...
- Axure RP Extension for Chrome经常损坏
- 第 7 章 使用filter过滤请求
- Go语言实现大数开方程序
- 量子计算学习笔记:量子计算发展史
- APP微信小程序测试一览表(常规用例)
- CentOS8环境中使用Graghics Magick将CMYK图片生成适用于chrome、Edge、QQ浏览器浏览的sRGB图片
- [汇编语言]立即数寻址和寄存器寻址
- Excel如何快速录入甲乙丙丁序列
- 博网即时通讯软件的设计与实现(附源码+课件+数据库+资料)
- 中文分词技术--统计分词
- TP-link WR703N, OpenWrt, Mentohust