Java: 将RTF等Word文件转换为PDF文件

起因

之前介绍过一种RTF文件读取成纯文本的方案,但是缺点太明显了: 不支持格式,文本样式也丢失了.在这里再次推荐另外一种方式: 将RTF文件转换为PDF文件,使用Aspose库.

关于Aspose

Aspose提供了很多种方案,支持Word到PDF的转换.同时还支持很多文件的转换,具体可以参考: https://www.aspose.com/官网.

这么好用的库,是收费的吗? 是的.

官方提供了免费试用,如果使用免费的版本,在转换之后的PDF上会有水印.

安装方式

有两种安装方式:

使用jar文件

访问: Aspose的Maven仓库

选择aspose-words,19.12(表示19年12月发布的版本),下载aspose-words-19.12-jdk17.jar这个jar文件.

使用Maven

更推荐使用这种方式,因为方便很多.

Maven方式需要在pom.xml文件中添加:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>19.8</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>19.8</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>

然后添加Maven仓库地址:

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>

之后就可以在项目中使用了.

将RTF文件转换成PDF文件

Java实现代码:

// rtf源文件
Document wpd = new Document( "H:\\test.rtf");
// 保存PDF文件.
wpd.save("H:\\output.pdf", SaveFormat.PDF);
// 保存HTML文件.
wpd.save( "H:\\output.html", SaveFormat.HTML);

效果图

RTF文件:

image-2958

转换之后的PDF文件:

image-2959

转换之后的HTML文件:

image-2960

《Java: 将RTF等Word文件转换为PDF文件》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据