Skip to content

aspose将word转pdf出现中文乱码(小方块)问题的解决方案

  • 乱码示例

    image-20250723171233202

  • 问题原因:Linux系统缺少word相关字体

  • 解决方案

    1. 查看linux所有字体

      shell
      ## 查找linux目前所有字体
      fc-list
      ## 查找linux目前所有中文字体
      fc-list :lang-zh
      ## 查找特定字体
      fc-list | grep "DejaVu Sans"
      shell
      ## 示例输出
      /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
      /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
    2. 安装新字体:将 C:\windows\fonts 目录下的所需字体文件复制到 /usr/share/fonts 目录下(可以新建个文件夹win存储),并刷新字体缓存

      shell
      # 创建目录
      sudo mkdir -p /usr/share/fonts/win
      
      # 将字体文件复制到字体目录中
      sudo cp xxx.ttf /usr/share/fonts/win
      
      # 生成字体缓存
      sudo mkfontscale
      sudo mkfontdir
      
      # 刷新字体缓存
      sudo fc-cache -fv

MIT版权,未经许可禁止任何形式的转载