描述

利用aspose.words生成pdf文档发现生成文档字体乱码

<dependency><groupId>aspose.words</groupId><artifactId>words-pdf</artifactId><version>18.10-SNAPSHOT</version>
</dependency>

解决

原因

并不是pdf乱码,乱码的化会是一堆??,方框是因为linux的字体库中没有和pdf字体匹配的格式,也就是说没有pdf匹配的字体格式,比如文档字体是宋体,但是系统没有这种字体,所以就会乱码,一般中文多一些

解决
下载需要的word字体库一般是.ttf或.ttc的文件

下面以docker为例,linux同理

  1. 新建/usr/share/fonts目录(字体库目录)
  2. 将自己需要的字体拷贝到目录
  3. 执行fc-cache,刷新系统字体库缓存
  4. 查看fc-list


DockerFile示例

FROM java:8
MAINTAINER zhangy
EXPOSE 8080
COPY Fonts/ /usr/share/fonts/
RUN fc-cache
RUN mkdir /app && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/shanghai" > /etc/timezone
RUN mkdir /app/agent
WORKDIR /app
ADD app.jar app.jar
CMD java ${JAVA_OPTS} -jar app.jar

aspose.words生成pdf字体乱码为方框相关推荐

  1. java生成pdf字体居中,Java生成pdf文件,解决中文乱码问题

    如下代码使用itext生成pdf文件,通过设置中文字体避免乱码. /** * AsianTest.java */ import java.io.FileOutputStream; import jav ...

  2. php生成pdf乱码_php+tcpdf生成pdf: 中文乱码

    TCPDF是一个生成PDF的不错的库,可惜,官方对包括中文在内的东亚字体支持不怎么样的. 场景:某项目需要根据数据库信息生成pdf格式的发票,考虑采用稳定的tcpdf,虽然还有许多其它选择,但是这个应 ...

  3. java生成pdf文件乱码问题解决

    原因一:查看下是不是模版的问题,生成的pdf模版,是通过word转来,用最新的word版本生成pdf模版 原因二:往pdf中填充的字体乱码,需要针对填充pdf域进行设置字体和格式

  4. java 生成pdf 字体 type1、ttf、ottf、cid、woff

    java生成pdf技术选型 技术选型 java生成pdf最终选择itext7+pdfhtml+freemarker.为什么使用这个组合呢?生成pdf,通常会用html转pdf,这是因为html+css ...

  5. aspose word 转pdf中文乱码_pdf转word——都是乱码!怎么办

    就一般使用者的理解,pdf可以分为两种,一种是图片版pdf,一种是文字版pdf.图片版pdf,比较典型的是通过扫描得到的pdf文件,特点是每张pdf就是一张图片,上面的文字信息是不可直接复制的,如下图 ...

  6. aspose word转pdf 中文乱码

    aspose word.excel转pdfwindows正常  服务器中文乱码 原因:服务器缺少中文字库 # 刷新字体缓存 fc-cache # 查看所有字体 fc-list # 查看所有中文字体 f ...

  7. tcpdf 打印PDF字体乱码,通过视图解决方法

    路由 routes.php $router->get('charge', SamProofingController::class.'@charge');$router->get('tot ...

  8. php利用tcpdf导出pdf保存文件名,使用TCPDF撰写和生成PDF文件

    一.需求 某一个合同需要在线生成,其中一部分内容是固定的,而另一部分内容是需要添加和编辑的. 编辑的部分是表单内容的填写,内容涵盖了:table input 两个主要的html元素 现在需要在页面编辑 ...

  9. mac字体或windows字体安装到linux,解决linux服务器word文档生成pdf文档出现乱码

    安装原因:在进行程序开发时,有时会遇到某些场景会需要此操作.比如服务器端生成word文档转pdf文档,因为linux没有某些字体导致生成端pdf出现乱码. 安装步骤 服务器目录 /usr/share/ ...

  10. PHP生成PDF完美支持中文,解决TCPDF乱码

    PHP生成PDF完美支持中文,解决TCPDF乱码 2011-09-26 09:04 418人阅读 评论(0) 收藏 举报 phpfontsheaderttfxhtml文档 PHP生成PDF完美支持中文 ...

最新文章

  1. 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤
  2. c25---条件编译
  3. 4月全球域名商域名解析量23强:西数解析量破百万
  4. 单片机课程设计数字心率计_光学心率传感器详细使用教程
  5. rhel6.9 yum安装mysql_在RHEL6.9上安装MySQL5.7
  6. Windows下搭建Wampserver+WordPress
  7. bzoj千题计划203:bzoj3994: [SDOI2015]约数个数和
  8. 跟我一起学jQuery——第一集
  9. Java网络连接之HttpURLConnection、HttpsURLConnection
  10. 编译安装httpd,并启动之
  11. 浅层分析-shallow parsing
  12. html验证码功能如何实现原理,基于JS实现一个随机生成验证码功能
  13. 自动驾驶 4-4 纵向车辆建模Longitudinal Vehicle Modeling
  14. Mac eclipse adt sdkmanager打不开
  15. Docker 安装 zookeeper
  16. [转载]关于雷电防御
  17. #AI边缘计算单元-想搞开发,买树莓派还是Nano?
  18. 【应用程序无法正常启动0xc000007b 请点击确定关闭应用程序】的错误如何解决?
  19. 炮轰三国服务器维护,炮轰三国上红色要多少个精华 | 手游网游页游攻略大全
  20. 天干地支计算公式_日干支公式速算法,根据阴历或阳历推算日干天干地支方法...

热门文章

  1. 安卓手机运行springboot 应用,做java 服务器
  2. Winlogon、LSASS、Userinit
  3. python自动打印如何实现-Python 实现自动完成A4标签排版打印功能
  4. 记一次跳过系统版本检测强刷opengapps卡刷包的过程,20210110修
  5. 图像压缩相关内容简介
  6. 惠普磁带备份机支持备份几台服务器,03-惠普磁带自动备份产品家族.ppt
  7. 【博弈论-完全信息动态博弈】 扩展式博弈
  8. 医疗行业源代码保密解决方案
  9. OC容器——图书馆 .h 文件
  10. 西门子PLC是怎么控制伺服电机的?