【踩坑】Linux下word转pdf中文显示错误

本文详细介绍了如何在Linux系统及Docker环境下解决中文显示错误的问题。在Linux下,通过将Windows字体复制并安装到系统字体目录,然后执行相关命令更新字体缓存。而在Docker中,只需将ttf文件拷贝到指定目录,启动时即可生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文内容:

1. 在linux下解决中文显示错误

2. 在docker内解决中文显示错误

1. linux下

将windows下C:\Windows\Fonts下的字体打包压缩上传到linux下:

unzip win.zip  

mv win /usr/share/fonts  

cd /usr/share/fonts/

chmod -Rf 755 win/  

//加载字体  

cd win/

mkfontscale  

mkfontdir  

fc-cache –fv  

2. docker下 

将带有ttf文件拷贝到/usr/share/fonts/chinese/,docker启动的时候就可以使设置生效,不需要再mkfontscale

ADD Fonts  /usr/share/fonts/chinese/
### 关于 KKFileView 的概述 KKFileView 是一款支持多种文件格式在线预览的开源项目,广泛应用于企业级文档管理场景。它通过提供 RESTful API 接口来实现文件的上传、解析和展示功能[^1]。 以下是关于 KKFileView 的一些核心特性和使用方法: #### 核心特性 - **多格式支持**:支持 PDF、Office 文档(Word, Excel, PowerPoint)、图片等多种常见文件类型的在线预览。 - **跨平台兼容**:基于 Java 开发,能够在 Linux 和 Windows 平台上运行。 - **Docker 部署**:官方提供了 Docker 镜像,简化了环境配置和部署流程。 - **API 调用**:可以通过 HTTP 请求调用其接口完成文件上传与预览链接生成的功能。 --- ### KKFileView 的安装与部署 对于采用 Docker 方式的部署过程如下所示: #### 准备工作 确保目标服务器已安装 Docker 环境,并拉取最新版本的 KKFileView 官方镜像: ```bash docker pull ghcr.io/kekingcn/kkfileview:latest ``` #### 启动容器 创建并启动一个新的容器实例,挂载必要的数据卷用于存储日志和临时文件: ```bash docker run -d \ --name kkfileview \ -p 8888:8888 \ -v /your/local/path/logs:/opt/logs \ ghcr.io/kekingcn/kkfileview:latest ``` 其中 `-p` 参数指定端口号映射,默认服务监听 `8888` 端口;`-v` 参数则定义宿主机路径 `/your/local/path/logs` 映射至容器内部的日志目录。 #### 更新 JAR 文件 如果需要升级到新版本或者自定义修改后的 JAR 包,则按照以下步骤操作: 1. 查找当前正在运行的目标容器 ID: ```bash docker ps ``` 2. 将本地更新好的 JAR 文件复制进入容器内特定位置: ```bash docker cp 新版-jar-file.jar 容器ID:/opt/ ``` 3. 登录容器执行替换命令: ```bash docker exec -it 容器ID bash cd /opt && mv 新版-jar-file.jar 原始JAR名称.jar exit ``` 4. 最后重启该容器使更改生效: ```bash docker restart 容器ID ``` --- ### 使用说明 访问地址通常为 http://<server-ip>:8888 ,具体依赖实际部署机器 IP 地址以及所设定端口情况而定。下面列举几个常用 API 示例供参考: #### 文件上传接口 请求方式 POST,携带待处理文件作为表单参数提交给服务器: ```http POST /api/file/upload Content-Type: multipart/form-data; ``` 返回 JSON 数据结构包含成功与否标志位 status 及下载 URL 字符串 downloadUrl。 #### 获取预览页面 当获取到有效文件标识符 fileId 后可拼接成完整 HTML 页面链接形式打开浏览界面: ```html <a href="http://<server-ip>:8888/web/viewer.html?file=/path/to/resource">点击此处查看</a> ``` 注意这里的 path 应由前述 upload 方法响应结果动态填充得到绝对 URI 路径值。 --- ### 注意事项 尽管 KKFileView 功能强大,但在实际应用过程中仍需关注以下几个方面问题以免: - 性能瓶颈:大规模并发请求可能导致内存溢出错误发生,建议优化 JVM 参数设置合理分配堆大小; - 权限控制:未加防护措施容易遭受恶意攻击尝试非法读写敏感资料,请务必启用身份验证机制保护资源安全; - 版本差异:不同发行版之间可能存在不兼容改动之处,在迁移前仔细阅读 Release Notes 文档确认变动详情后再行动手实施升级动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晏九

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值