1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java word 乱码_JAVA 使用POI替换word中的某些字符串 在本地调试一切ok 在服务器上出现乱码...

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

时间:2021-08-17 23:09:41

相关推荐

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

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

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

乱码的样子是这样的:

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

贴上代码,各位大佬帮忙分析分析publicJSONObjectcreateTemplatePdf(Filefile)throwsException{

JSONObjectres;

//验证License

if(getLicense()){

FileOutputStreamfileOutputStream=null;

FileInputStreampdfInputStream=null;

try{

Documentdoc=newDocument(newFileInputStream(file));

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

FilepdfFile=mkDirectoryAndFile(FILE_TYPE_PDF);

fileOutputStream=newFileOutputStream(pdfFile);

doc.save(fileOutputStream,SaveFormat.PDF);

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

pdfInputStream=newFileInputStream(pdfFile);

MultipartFilemultipartFile=getMulFile(pdfFile);

JSONArrayjsonArray=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{

thrownewException("授权文件失效!");

}

returnres;

}publicMultipartFilegetMulFile(Filefile){

FileItemfileItem=createFileItem(file);

MultipartFilemfile=newCommonsMultipartFile(fileItem);

returnmfile;

}@PostMapping(consumes=MediaType.MULTIPART_FORM_DATA_VALUE)

JSONArraysaveFile(@Param("file")MultipartFilefile);

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。