Jfianl有没有生成pdf的插件

Jfianl有没有生成pdf的插件

评论区

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);有问题,不知道什么原因。

热门反馈

扫码入社