起因
之前介绍过一种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文件:
转换之后的PDF文件:
转换之后的HTML文件:
《Java: 将RTF等Word文件转换为PDF文件》上有1条评论