没有合适的资源?快使用搜索试试~ 我知道了~
freemarker无损生成word.pdf
3星 · 超过75%的资源 需积分: 47 31 下载量 102 浏览量
2019-06-28
17:56:11
上传
评论 1
收藏 174KB PDF 举报
温馨提示
试读
4页
本人最近在做word生成,网上找了很多,都有各种问题,懒得码字,粘贴了介绍,代码是自己的demo,本地服务器都没有什么问题,目前测试没有什么问题
资源推荐
资源详情
资源评论
freemarker无损生成word
本人最近在做
word
生成,网上找了很多,都有各种问题,懒得码字,粘贴了介绍,代码是自己的
demo
,本地服务器都没
有什么问题,目前测试没有什么问题
准备材料
1.word原件 2.编辑器(Firstobject free XML editor等)
实现步骤
1.用Microsoft Office Word打开word原件;
2.把需要动态修改的内容替换成***,如果有图片,尽量选择较小的图片几十K左右,并调整好位置;
3.另存为,选择保存类型Word 2003 XML 文档(*.xml)【这里说一下为什么用Microsoft Office Word打开且要保存为Word
2003XML,用WPS找不到Word 2003XML选项,如果保存为Word XML,可能会有兼容问题(本人测试目前没有遇到该问题,用wps保存
为Word XML.xml 也可以,可能 没有设置好编码),避免出现导出的word文档不能用Word 2003打开的问题】,保存的文件名不要是中
文;
4.用Firstobject free XML editor打开文件,选择Tools下的Indent【或者按快捷键F8】格式化文件内容。左边是文档结构,右边是文档内
容;
链接:https://pan.baidu.com/s/1_4fLK9cDt2A2ytxKTw7_dQ
提取码:1zuh
5. 将文档内容中需要动态修改内容的地方,换成freemarker的标识。其实就是Map<String, Object>中key,如${title};
6.在加入了图片占位的地方,会看到一片base64编码后的代码,把base64替换成${image},也就是Map<String, Object>中key,值必
须要处理成base64;
代码如:<w:binData w:name="wordml://自定义.png" xml:space="preserve">${image}</w:binData>
注意:“>${image}<”这尖括号中间不能加任何其他的诸如空格,tab,换行等符号。
如果需要循环,则使用:<#list maps as map></#list> maps是Map<String, Object>中key,值为数组,map为自定义;
7. 标识替换完之后,模板就弄完了,另存为.ftl后缀文件即可。注意:一定不要用word打开ftl模板文件,否则xml内容会发生变化,导致
前面的工作白做了。
打开原word文件,另存为
资源评论
- langk192021-03-02骗子,验证完毕,代码都不全,都没写怎么生成pdf,仅仅读取了一下文件,坑
- Hailuo20002020-06-14不能用,浪费我的积分码屌丝2020-10-09能用的,项目早就上线了兄弟
- HelloJavaMan2020-05-28下了没什么用,不是我需要的码屌丝2020-10-09抱歉哈,就当看个经验吧
码屌丝
- 粉丝: 4
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据结构课程设计-全国交通出行咨询模拟系统C语言实现源码.zip
- cef-binary-109.0.1+gcd5e37a+chromium-109.0.5414.8-windows32
- 基于C语言的全国交通咨询系统模拟源码.zip
- 炫酷代码雨,超级炫酷哦!!!
- 基于物联网MQTT协议的智能停车场管理系统
- POETIZE个人博客系统源码 - 最美博客
- 基于深度学习的行人检测系统源码+项目说明(YoloV3+Tensorflow).zip
- 区块链系统:以比特币为基础
- 直接插入排序(Insertion Sort)是一种简单直观的排序算法.txt
- Python实现基于深度学习的预测区域电力负荷模型源码+项目说明(高分项目).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功