word通过ftl拿到数据并转pdf,实现预览打印

颜素素 2016-09-22 04:03:42
请问各位大神:
我现在需要做一个打印,模板是word,然后我把word模板变成ftl文件去存储过程拿数据,我把拿到数据的word保存在本地,然后用OpenOffice把word转成pdf,从而实现预览和打印,但是这个过程中遇到一个问题,我用OpenOffice把普通的word转成pdf,不会乱码的,但是经过ftl拿到数据之后的word转pdf就是乱码的,我设置的编码格式都是utf-8,由于OpenOffice编码是根据本机编码来的,我是win系统,本机编码是GBK,我想着把本机编码改成UTF-8,可是还是乱码的,OpenOffice的api里面又没有设置编码格式的,有没有大神知道怎么解决啊,搞了好几天了,急求。谢谢!
...全文
810 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 qq_24603237 的回复:
今天试了,通过freemarker 生成的word文档,虽然可以保存为.doc 。但是用文本编辑器打开看文档结构,根本不是ms word的文档结构,还是xml的文档结构。我拿这样的.doc文档再去用openoffice转成PDF,结果转是可以转,转出来pdf上的内容全是该doc 文档的xml 源文件。请问你您有没有类似的经验,劳烦指点。
如果是word07的话,解压开之后用freemarker生成其中的document.xml, 然后把压缩包后缀改成docx就可以了. docx本质上就是一个zip文件. word03的话,不清楚. word的模版填充, 图片, 逻辑控制显示不显示这些都可以实现.
Sai先生 2016-11-15
  • 打赏
  • 举报
回复
试试JACOB用ms office word转
颜素素 2016-09-22
  • 打赏
  • 举报
回复
今天试了,通过freemarker 生成的word文档,虽然可以保存为.doc 。但是用文本编辑器打开看文档结构,根本不是ms word的文档结构,还是xml的文档结构。我拿这样的.doc文档再去用openoffice转成PDF,结果转是可以转,转出来pdf上的内容全是该doc 文档的xml 源文件。请问你您有没有类似的经验,劳烦指点。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧