首页 > 系统相关 >aspose工具word转pdf文件,在linux服务器上出现内容乱码问题

aspose工具word转pdf文件,在linux服务器上出现内容乱码问题

时间:2022-10-17 18:12:27浏览次数:55  
标签:word windows fonts share 乱码 usr linux pdf

1、先看问题的出现:

  功能是这样滴:上传一个word文件,然后把word文件转成pdf,保存在服务器上,然后打开服务器上的pdf文件地址,在线查看文件出现内容乱码,如下:

 

 

 

  2、解决在Linux上word转pdf时出现乱码问题:

    看了其他乱七八糟的博客,就用他的解决了这个问题:https://blog.csdn.net/chengxuxuan/article/details/122827866?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122827866-blog-64905214.pc_relevant_3mothn_strategy_recovery&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-122827866-blog-64905214.pc_relevant_3mothn_strategy_recovery&utm_relevant_index=1

 

    主要就是 在linux上要使用windows的字体。

    第一步:把windows系统上的fonts文件上传到 linux服务器上的/usr/share/fonts目录里,如果没有/usr/share/fonts目录,就自己创建一个

      windows的fonts所在地址:C盘的windows目录的fonts文件夹,480M还真是有点大

 

 

 

  (注意:我的是放在了/usr/share/fonts目录里)

  上传到linux服务器的/usr/share/fonts目录后,使用以下命令,把字段缓存到linux里

上传之后在liunx系统下更改这些字体库的权限:
sudo chmod 755 /usr/share/fonts/*

  

  fc-cache命令用不了的话,安装一下:

 

 

 

  然后一步到味,更新一下字段缓存:

 

 

 

 

    最后一步,要在你的aspose转pdf工具类里,放入下面关键代码:

          【
    //apose在linux服务器上生成pdf,内容乱码问题,解决代码:将windows的字体上传到linux,取linux上的字体列表
                FontSettings fontSettings = FontSettings.getDefaultInstance();
                fontSettings.setFontsFolder("/usr/share/fonts" + File.separator, true);

        】

            String os = System.getProperty("os.name"); //获取当前java运行
            if(os != null && os.toLowerCase().startsWith("windows")){
//                log.info("当前是windows");
            }else if(os != null && os.toLowerCase().startsWith("linux")){ //当前环境:linux系统
//                log.info("当前是linux系统");
                //apose在linux服务器上生成pdf,内容乱码问题,解决代码:将windows的字体上传到linux,取linux上的字体列表
                FontSettings fontSettings = FontSettings.getDefaultInstance();
                fontSettings.setFontsFolder("/usr/share/fonts" + File.separator, true);
            }

 

 

    重新上传一个word文件,成功在linux上转成pdf:

 

 

 

 

 

 

 

 

 

 

 

标签:word,windows,fonts,share,乱码,usr,linux,pdf
From: https://www.cnblogs.com/spll/p/16800114.html

相关文章

  • 实验-Linux添加磁盘分区挂载以及CentOS下的文件系统
    概览实验项目名称CentOS7下的文件系统实验时间2022年10月17日实验类型□验证性□设计性□综合性一、实验目的1.掌握在虚拟机中......
  • wangEditorword导入编辑
    ​ 当前功能基于PHP,其它语言流程大致相同 1.新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /* 上传word配置 */    "wordAction......
  • Linux下更改MySQL数据库存储路径
    1、home目录下建立data目录,data目录下建立mysql目录  2、首先停止掉mysql服务,在终端中执行"/etc/init.d/mysqlstop"或者执行"servicemysqldstop"并回车确定。3......
  • java中将word转换为html导入到wangEditor编辑器中(解决图片问题,样式,非常完美)
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java"......
  • mysql 中使用 CONCAT 函数进行结果拼接时出现乱码问题
    今天在mysql中使用CONCAT()函数进行结果拼接时出现了乱码问题,如下图所示:  后来发现是因为不同类型的字段进行拼接造成的应使用convert()函数进行类型转换,把非字......
  • 关于在word中插入公式并编号,且把标号与公式对齐
    1.对公式编号:先选择:  再输入公式即可,也可在其中重新定义编号,包括是否包含章节编号。2.关于编号与公式不对齐的问题:  可通过:   实现公式与编号......
  • linux 代码覆盖率 检测
    gcc/g++自带了gcov工具可以自动生成一个执行代码覆盖率信息的文件gcda。只需要带编译宏-fprofile-arcs-ftest-coverage就可以生成gcno文件具体的信息可见http://gcc.g......
  • 在Linux系统安装及使用ShellClash的教程
    支持Debian、CentOS、Ubuntu、Armbian等绝大多数发行版Linux系统下安装及使用本脚本!使用步骤:登陆SSH使用SSH连接工具来登陆SSH,推荐putty(体积最小),JuiceSSH(支持安卓手机),或......
  • wangEditor集成Word导入功能
    ​项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的谷......
  • javadoc转word流程
    介绍在java开发中,结项时遇到乙方需要项目的word文件存档、装订时,就需要将整个工程生成word格式的文档参考步骤1.到http://www.filigris.com/downloads/,下载DocFlex/Doclet......