java batik_使用BATIK解析SVG生成PNG图片

本文介绍了如何使用Java的Batik库将SVG文件转换为PNG图像。通过替换SVG文档中的text元素内容,可以动态生成指定的图片。文中还提到了1.6版本的Batik存在的问题以及1.8版本的新bug,并提供了解决方案。
摘要由CSDN通过智能技术生成

本文地址:http://www.dutycode.com/java_batik_caozuo_svg_png.html

除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。

假期搞了一个小玩意,输入部分文字生成指定的图片,这个其实在朋友圈很多,比如之前的大字等游戏与此类似,比如我搞得这个就是生成微信的转账记录,转账金额和转账时间是可以变更的,如下图:

1adf6ce76ddd9d48a7aa20740c360566.png

当然这里面是有留一个彩蛋的,最上面的时间和下面的转账时间是对不上的,所以这个仅仅是玩一玩~~不要用作其他用途。

(PS:15/16年比较多的微商朋友圈的各种收款记录转账记录很大一部分就是通过类似的方案生成的,所以朋友圈的微商还是谨慎一点好,建议正规渠道购买)

那如何通过代码动态生成一张图片呢?

这里用到了svg这种文件描述形式,svg是基于可扩展标记语言描述二维矢量图的一种图形格式。

在Java中,操作svg图形格式文件,我使用的是Batik类库,当然还有其他的类库如JFreeSvg,感兴趣的可以自行百度了解。

maven依赖:

org.apache.xmlgraphicsbatik-svggen1.8org.apache.xmlgraphicsbatik-bridge1.8xalanxalanorg.apache.xml

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值