什么文件类型都好使,docx,doc,ppt,xls,xlsx,就踏马txt不行,各种乱码
气得我直接把txt统一转换成utf-8格式了,
看源码这个import org.jodconverter.DocumentConverter;里面写的没有设置编码类型的代码,也没法设置,找一下午找不见

@Autowiredprivate DocumentConverter converter;

EncodingDetect这个类是我的检测文件编码的类

if("txt".equals(fileType)){String substring = UUID.randomUUID().toString().substring(7);File fileCon = new File(rootPath + "/"  + fileName);try {//转换之后文件生成的地址File newFile = new File(rootPath);if (!newFile.exists()) {newFile.mkdirs();}File file2 = new File(rootPath + "/"+substring+"/");if(!file2.exists()){file2.mkdirs();}String inputFileUrl = rootPath + "/" + fileName;String outputFileUrl = rootPath + "/" + substring + "/" + fileName + ".odt";String inputFileEncode = null;try {inputFileEncode = EncodingDetect.getJavaEncode(inputFileUrl);} catch (Exception e) {return "文件内容为空";}BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(inputFileUrl), inputFileEncode));BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFileUrl), "GBK"));String line;while ((line = bufferedReader.readLine()) != null) {bufferedWriter.write(line + "\r\n");}bufferedWriter.close();bufferedReader.close();File file1 = new File(outputFileUrl);converter.convert(file1).to(new File(rootPath + "/"+substring+"/" + fileName + ".odt.pdf")).execute();//使用response,将pdf文件以流的方式发送的前段ServletOutputStream outputStream = response.getOutputStream();InputStream in = new FileInputStream(new File(rootPath + "/"+substring+"/" + fileName +".odt.pdf"));// 读取文件response.setContentType("application/force-download;text/html;charset=ISO8859-1");// 设置强制下载不打开String a = "attachment;filename=" +fileName+ ".pdf";String gbk = new String(a.getBytes("GBK"), "ISO8859-1");response.addHeader("Content-Disposition",gbk);DownloadUtils.downLoadFile(response,fileName+ ".pdf",new File(rootPath + "/"+substring+"/" + fileName +".odt.pdf"));in.close();outputStream.close();} catch (Exception e) {e.printStackTrace();}}

关于openoffice转换pdf中txt乱码的问题相关推荐

  1. 三种快速转换PDF为TXT的方法:简单、高效、免费

    如何将PDF转换为TXT文件?在日常生活中,PDF和TXT是常见的文本格式.PDF格式文件具有稳定的布局和易于存储的特点.然而,许多在线下载的电子书通常是以PDF格式提供的,而电子阅读器通常不支持PD ...

  2. latex 做ppt,生成的pdf中目录乱码

    在DOS系统下编译: gbk2uni     文件名.out pdflatex     文件名.tex 然后在编译两次 pdflatex 如果上述尝试不行的话,那么在\end{CJK}前加上\newp ...

  3. Linux解决openoffice转换PDF乱码问题(ubutun16.0.4)

    将windows的字体复制到/usr/share/fonts目录下,如/usr/share/fonts/winfonts然后执行命令 sudo mkfontscale (创建雅黑字体的fonts.sc ...

  4. ArcEngine导出为PDF中汉字乱码问题

    问题:今天在做导出PDF的时候,在Pagelayout中的Element用到了汉字,但是在导出的时候却显示了乱码! 解决方案:解决方法很简单,在Pagelayout中的element元素中设置字体的样 ...

  5. Linux服务器(centos7)中Word转换PDF,文档出现中文乱码或方格【亲测可用,已解决】

    提示:在centos服务器使用aspose.word转换word文件为pdf的时候只有中文乱码或则方格,但是在win服务器上使用可以正常转换.本次文章主要解决字体缺失问题 目录 前言 一.在linux ...

  6. linux下安装OpenOffice及使用java调用OpenOffice转换word、Excel为pdf并添加水印

    一.linux下安装OpenOffice OpenOffice是Apache的一款开源的软件,我主要是用来转换office文档成pdf文件,并给其添加水印等. (1)下载安装包 进入主题,首先我们需要 ...

  7. python pdf转txt保留全部信息_Python 将pdf转换成txt(不处理图片)

    上一篇文章中已经介绍了简单的python爬网页下载文档,但下载后的文档多为doc或pdf,对于数据处理仍然有很多限制,所以将doc/pdf转换成txt显得尤为重要.查找了很多资料,在linux下要将d ...

  8. Linux系统Word转换PDF,文档字体乱码不显示问题解决。

    1.问题 在Windows系统中,使用Java将Word文档转换为PDF格式时,结果文档内容正常:但是在Linux系统中,转出来PDF文档出现乱码或###符号等. 2.问题原因 这个问题是由于Linu ...

  9. php pdf转txt文件,PDF文件在线转换TXT

    TXT文档是一个记事本形式的文档,用来记录一些临时的事情什么的,PDF文件是办公需要用到的软件,很多人不理解两者之间的关系,这两种文件还可以转换,答案是当然可以,不仅可以转换,而且还支持在线转换,那现 ...

最新文章

  1. Eigen库使用之矩阵的最大/小值及其位置
  2. Spark学习之路 (二十二)SparkStreaming的官方文档
  3. 重新过一遍ASP.NET 2.0(C#)(5) - Localization(本地化,多语言)
  4. ajxs跨域 php_php设置header头允许ajax跨域请求
  5. win7下安装TensorFlow
  6. 英伟达RTX 3080值不值得抢?在TensorFlow上训练了卷积网络
  7. winform下自绘提示框风格窗体
  8. css3仿天气风车旋转
  9. 小书匠编辑器使用手册
  10. Hadoop/HBase 配置snappy压缩
  11. EventBus的基本使用步骤
  12. 【计算机网络】(谢希仁)第七版答案
  13. web前端开发之微信小程序
  14. 【Camera基础(二)】摄像头驱动原理和开发V4L2子系统驱动架构
  15. Sklearn-preprocessing.scale/StandardScaler/MinMaxScaler
  16. 2021-09-29 每天几个LCEDA小知识——如何修改元器件封装
  17. JAVA名片注册_JavaWeb练习-网上名片管理系统
  18. 维吉尼亚密码及其破解
  19. 弹出新网页在新的对话框中打开
  20. 平面Photoshop制作精致的早餐油条…

热门文章

  1. 错误案例(QPaintDevice: Cannot destroy paint device that is being painted)
  2. java基础学不会,转:《学不会的JAVA,消不了的忧愁》之四-JSP教程,Java基础
  3. 讲清楚embedding到底在干什么
  4. 阻塞IO、非阻塞IO的区别
  5. 大话西游版痛骂中国电信(转)
  6. 怎么制作GIF动态图?这几种制作方法分分钟解决
  7. 厉害了,二本大学生这样拿下阿里 Offer!| 程序员有话说
  8. bitmap大小以及压缩的常用三种方法
  9. matlab需要64g内存吗,买128G的手机有必要吗?64G手机内存会不够用么?
  10. linux下防火墙配置