Java-java将用户上传的文档转换为pdf格式

Java-java将用户上传的文档转换为pdf格式

甜柠檬 发布于 2016-11-16 字数 454 浏览 1028 回复 3

项目有一个需求,就是要求将用户上传的文档统一转换成pdf,然后提供下载,要求系统可以跨平台,至少应支持office,图片,txt,pdf等格式。
感觉有点像百度文库,调研了一下,发现poi+itext开发量太大,需要解析并写入,而且itext的排版功能实在用的不是太好;jacob等都需要有一个在windows的文件服务器
仔细分析了一下需求,其实只要能转换一下文档类型就可以了,正在研究openoffice,不知道能不能解决这个问题
想请问一下各位,有没有什么更好的办法解决这个问题,

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮生未歇 2017-10-19 3 楼

OpenOffice是可以的,我以前在windows平台下将doc转换成html,用的就是OpenOffice,需要OpenOffice打开一个服务,效果还可以。无疑,OpenOffice是支持Linux的。
以前写的博客:http://www.cnblogs.com/codeplus/archive/2011/10/22/2220952.html
来自JODConverter的说明:http://www.artofsolving.com/opensource/jodconverter
Any format to PDF
OpenDocument (Text, Spreadsheet, Presentation) to PDF
Word to PDF; Excel to PDF; PowerPoint to PDF
RTF to PDF; WordPerfect to PDF; ...

瑾兮 2017-06-01 2 楼

以前我做个类似文库的小应用,解决方案是SWFTools+FlashPaper+FlexPaper实现的,其中FlashPaper负责将doc,txt,ppt等转成pdf
SWFTools可以实现pdf2swf, jpeg2swf, png2swf, avi2swf, font2swf, wav2swf
FlexPaper最后直接播放swf类型文档
若文档不是很大的话基本上可以满足需求。

归属感 2016-12-28 1 楼

可以使用 WPS Office ,已经支持Windows和Linux平台。
可以通过二次开发API接口,把文档转换成 PDF 格式。
转换成PDF的API名称是“ExportPdf”,不过只有专业版才提供二次开发接口,个人版不提供。