iText的最新版本5.0.1,官方的binary版本还是没直接集成对asian font的解决方案,加载itextasian.jar到classpath下一直不工作,提示如下错误:
    Font 'STSong-Light' with 'UniGB-UCS2-H' is not recognized
    整了半天也没弄对路径,只好去查看源代码,找到CJKFont类, 从中看到 
          

他的font和encoding文件都是从String RESOURCE_PATH = "com/itextpdf/text/pdf/fonts/"; 这里加载的,而老itextasian.jar的包名是com.lowagie.text.pdf.fonts, 应该是包名重新命名了, 而没有及时更新itextasian.jar, 改了一下itextasian.jar包路径, 重新运行程序, OK, 搞定.

×××××××××××××××××××××××××××××××××××××××××××

更改iTextAsian.jar包名的方法如下
1)使用winrar解压缩程序将原来的iTextAsian.jar解压,目录结构如下
  iTextAsian
     --com
        --lowagie
          --text
            --pdf
              --fonts
                --...(字体属性文件)
2)将加压后com目录下的包名lowagie更改为itextpdf
3)在命令行转至iTextAsian目录,重新打包为iTextAsian.jar文件
  命令如下:
     jar cvf iTextAsian.jar .

执行后,将新的iTextAsian.jar加入到classpath路径
    注:谷歌了一下,iText从5.0.0版本起就重新命名了,但itextasian.jar的包命名一直没有改动。

解决iText 5.0.1生成pdf,加入iTextAsian.jar 出现异常 Font 'STSong-Light' with 'UniGB-UCS2-H'...相关推荐

  1. [异常解决] 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...

    [异常解决] 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission... 参考 ...

  2. iText通过FreeMarker模板生成PDF解决方案

    首先定义一个HTML模板,通过后台数据填充,生成PDF文件. 目录 一.所需依赖 二.生成工具类 三.准备模板 四. 字体和模板放置的位置 五.生成PDF文件预览 一.所需依赖 <!-- pdf ...

  3. itext 5 根据模板生成PDF util类

    是根据pdf模板生成的 ,pdf模板需配置文本域 ,这个可以去看下其他博客 这个是根据 itext 5.4 <dependency><groupId>com.itextpdf& ...

  4. 使用itext根据freemarks模版生成pdf,表格产生跨页问题解决方法

    java根据模版动态生成pdf的文章点击打开链接 使用XMLWorkerHelper.getInstance().parseXHtml();生成pdf. 如果直接根据ftl模版中的<table& ...

  5. Itext 将html 字符串生成PDF 方法

    项目需求 1.实现将html 内容(含中文) 生成pdf 2.将现有的png格式图片 合入 pdf 中的特定位置 3.将base64 编码的图腾 合入 pdf 中的特定位置 package cn.te ...

  6. Itext生成pdf文件,itext+Freemarker生成pdf,(中文空白解决)

    来源:https://my.oschina.net/lujianing/blog/894365 1.背景 在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等. ...

  7. IText生成PDF

    一.场景 在做单位OA项目的时候有个功能,合同打印的功能,之前的想法是打印PDF.既然是打印PDF就需要用到PDF插件,java比较常用方便的插件有几种,我选择了IText,当然IText版本众多,也 ...

  8. Java生成PDF文件(Itext篇)

    在企业的信息系统中,报表处理一直占比较重要的作用,iText是一种生成PDF报表的Java组件.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样 ...

  9. freemarker+itext生成PDF文件

    介绍 FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户的,而是一个Java类库,是 ...

  10. 使用itext将HTML 生成PDF文件

    1.使用itext将HTML模板生成PDF文件 HTML模板注意事项: 所有标签按语法正确闭合,否则会报错 table用border设置表格 如果下载到空白文件,看看整体XML的宽度 width使用% ...

最新文章

  1. C#百度OCR-本地和网络图片识别文字
  2. Cell Press | 研究人员致力于创建COVID-19病毒表位图
  3. Python-PyCharm 报错解决:ImportError: cannot import name 'InteractiveConsole' from 'code'
  4. “万物就只是5万亿个参数”,AI模型GPT-3让人怀疑人生
  5. python中index函数_详解python中的index函数用法
  6. u3d 模版测试 失败_基于Python的HTTP接口自动化测试框架实现
  7. Linux系统编程1:基础篇之Linux中使用率最高的一些命令
  8. mysql+installer+community+5.7.9_win10系统,mysql-installer-community-5.7.19.0.msi安装
  9. linux python2.7安装pip_linux安装pip2.7
  10. 加速磁盘碎片整理的六大技巧
  11. 72小时灵感冲刺,创意就该这么玩 | LigaAI Hackathon特别策划
  12. 超酷超炫Linux: Linsta 媲美 Vista
  13. 掌握python和js_新华字典:掌_“掌”的意思,五笔,笔画,拼音,五行_HttpCN
  14. 苹果电脑怎么用移动硬盘ntfs?快速读取和编辑Mac外置移动硬盘
  15. 为什么说边缘计算是5G时代的必备品?
  16. win10可以上网但是网路连接显示小地球-解决办法
  17. 小半年的实习经历分享,希望对大家有用
  18. 网站调整为黑白的方法
  19. VS Code 插件 在线/离线 下载安装VUE
  20. dnf服务端linux架设,OpenMandriva Lx 4.0 Alpha 1 发布,dnf为软件包管理器

热门文章

  1. 用python画竹子_基于Python的一个简单爬虫(糗事百科爬虫)
  2. linux系统电视盒子到底是什么
  3. 2021年中国电梯行业现状及主要企业产销情况分析[图]
  4. 二、Linux文件操作命令
  5. android 自定义textview在onlayout中设置setTypeface的时候报错 requestLayout() improperly called by ...
  6. 详解MOVE PROTOCOL的测试版,让健康运动如影随形
  7. 专业如何利用计算机思维,【计算机仿真论文】计算机应用技术专业如何培养创新思维(共2451字)...
  8. linux strace php,在Linux下使用strace窥视Oracle LGWR进程
  9. ubuntu查询mac地址
  10. tolower c语言,tolower ()在c语言中是什么意思