首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
Jfianl有没有生成pdf的插件
我有脚气
2017-01-13 11:25
Jfianl有没有生成pdf的插件
项目:
JFinal
评论区
lyh061619
2017-01-13 12:42
传送门:http://www.jfinal.com/share/181
回复
暴风雪
2017-01-13 15:21
@lyh061619
@toni
具体怎么使用啊
回复
lyh061619
2017-01-13 15:42
@暴风雪
写得很清楚啦,直接按说明将插件配置上去,然后定义模板,确定输出目录后,步骤:
1、配置插件:me.add(new PdfPlugin(Arrays.asList(“/Users/farmer/Fonts/MSYH.TTC”,”字体2路径”)));
2、设计下通过静态HTML页面,为第三步生成模板使用。
3、用PdfKit.createPdf("生成pdf存储目录","模板目录文件", "要生成pdf的数据")就可以了。
回复
暴风雪
2017-01-13 16:32
@lyh061619
那他的那些代码呢 要放在哪里? 还是说代码不要 只用maven依赖就行了
回复
lyh061619
2017-01-13 17:57
@暴风雪
你项目是maven管理的话,看这个插件是否提供maven依赖包,有你就用maven管理没有你就拿码放到你项目目录下,或自己拿码自己打包然后直接丢到lib目录下就好了,这个没有硬性规定要怎么用的,你就怎么舒服就怎么来。
回复
lyh061619
2017-01-13 17:58
@暴风雪
当然项目肯定建议用maven管理好啦,插件版本更新又方便。有新版本发布我就直接修改下版本号就可以更新插件了,如果不是maven管理的话每次更新很麻烦的,要自己下载。
回复
toni
2017-01-13 20:21
@暴风雪
生成PDF并且下载http://xxxxxx.com/xxx/tag , 在controller类似这种
public void tag() {
File file = new File(PropKit.get("tag.pdf"), fileName);
try {
if(!file.getParentFile().exists()){
file.getParentFile().mkdirs();
}
HashMap dataMap = new HashMap();
dataMap.put("order", order);
dataMap.put("logo", PropKit.get("logo.pdf"));
PdfKit.createPdf(new FileOutputStream(file), "/pdf/tga-pdf-a6.html", dataMap);
} catch (Exception e) {
renderHtml(e.getMessage());
return;
}
renderFile(file);
}
模板路径和普通页面render 一样。
回复
toni
2017-01-13 20:22
@暴风雪
maven 导入就也行,直接代码copy到项目也行。maven 不是最新的模板是beetl有问题。 最新项目代码没问题。
回复
暴风雪
2017-01-16 09:21
@toni
@lyh061619
多谢大神指导 周末放假没看回复
回复
xasyulwx
2019-12-20 15:18
我在JFinalClub4.7执行PdfKit.createPdf(new FileOutputStream(file), "/pdf/tga-pdf-a6.html", dataMap);有问题,不知道什么原因。
回复
发送
我要反馈
热门反馈
扫码入社