Java-java将用户上传的文档转换为pdf格式
项目有一个需求,就是要求将用户上传的文档统一转换成pdf,然后提供下载,要求系统可以跨平台,至少应支持office,图片,txt,pdf等格式。
感觉有点像百度文库,调研了一下,发现poi+itext开发量太大,需要解析并写入,而且itext的排版功能实在用的不是太好;jacob等都需要有一个在windows的文件服务器
仔细分析了一下需求,其实只要能转换一下文档类型就可以了,正在研究openoffice,不知道能不能解决这个问题
想请问一下各位,有没有什么更好的办法解决这个问题,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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; ...
以前我做个类似文库的小应用,解决方案是SWFTools+FlashPaper+FlexPaper实现的,其中FlashPaper负责将doc,txt,ppt等转成pdf
SWFTools可以实现pdf2swf, jpeg2swf, png2swf, avi2swf, font2swf, wav2swf
FlexPaper最后直接播放swf类型文档
若文档不是很大的话基本上可以满足需求。
可以使用 WPS Office ,已经支持Windows和Linux平台。
可以通过二次开发API接口,把文档转换成 PDF 格式。
转换成PDF的API名称是“ExportPdf”,不过只有专业版才提供二次开发接口,个人版不提供。