java中word转PDF遇到的中文字体问题 - Go语言中文社区

java中word转PDF遇到的中文字体问题


无标题

记一次将word文档转为PDF文档中遇到的Maven依赖问题,在网上查找解决方案时选择了

   <dependency>
        <groupId>fr.opensagres.xdocreport</groupId>
        <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId>
        <version>1.0.6</version>
    </dependency>


这个工具包,虽然转换起来比较慢,但是使用起来非常简单.这里不做使用方法的介绍,只做一个使用问题的记录; 虽然版本是最新版但是已经是2016年老代码了;
其中该工具存在以下依赖


1.其中org.apache.poi提供了java对office文档的基础支持,
2.com.lowagie:itext提供了对PDF文档的支持,到这里从word转成PDF格式的功能基本可以实现的,但是存在不支持中文的问题,具体体现在word里的中文转换成PDF后中文消失;
3.又去网上查找解决itext对中文的支持,网上大部分的答案是加入com.itextpdf:itextasian包.(com.itextpdf之前的包名是叫com.lowagie)
4.但是我使用的…converter.pdf:1.0.6只支持com.lowagie所以你引入com.itextpdf:itextasian是徒劳的;需要引入com.lowagie:itextasian才可以;
5.也就是说converter.pdf使用的itext依赖包版本太老了,你需要使用itext对应的老版本才work;


下面贴出项目中使用到的maven依赖:

第一部分:

     <!-- poi  对微软的文档进行操作的工具包-->
		<dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.15</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.15</version>
    </dependency>
    <dependency>
        <groupId>org.apache.xmlbeans</groupId>
        <artifactId>xmlbeans</artifactId>
        <version>2.5.0</version>
    </dependency>
    <!--poi  对doc格式文档的支持-->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-scratchpad</artifactId>
        <version>3.15</version>
    </dependency>

第二部分:

    <!-- pdf转换工具-万恶之源-->
    <dependency>
        <groupId>fr.opensagres.xdocreport</groupId>
        <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId>
        <version>1.0.6</version>
    </dependency>
    <!--没有该包的话,会有中文显示问题-->
    <dependency>
        <groupId>com.lowagie</groupId>
        <artifactId>itextasian</artifactId>
        <version>1.5.2</version>
    </dependency>
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lovepeacee/article/details/93319039
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢