微信公众号半自动化复制图片
背景
前几天,开始想着把自己的学习笔记和博客上传到微信公众号,然后发现如果要上传图片,得一个一个路径打开复制黏贴上去,贼麻烦,降低效率。
由于自己写的内容都是md文件,然后图片的样式都是以下类型:
![1632019686859](I:\学习文档\my_picture_learning\1632019686859.png)
于是想着,如果我写了一个软件,用户点击想要上传的md文件,该软件可以自动将所有的图片路径截取处理,然后对每个图片拷贝到剪切板,那么此时如果要上传到公众号,只需要把文件进行ctrl+c,ctrl-v即可完成图片在微信公众号编辑器内的上传。
说着就动手。
代码和文档已经上传到github,希望大家给个星星。
github地址 微信半自动化复制工具
效果
打开一个md文件:
里面的图片是等比例缩放的图片,我们点击copy image就会将图片复制到剪切板(这里则是无损复制),然后打开画图,ctrl-v:
点击下一张图片:
实际的md内容图片:
点击ctrl-v出来的图片:
如果我们是其他的文件,只要你能够找到该图片是以什么样式存在的,可以修改正则表达式。docx和doc文件好像是dom树状的(java里面有专门工具读取),暂时还没有去做。
只要你知道图片的格式在文档里面是怎么样的,设计好正则表达式就可以了。
项目打包为exe文件
由于使用的JDK11,所以exe4j打包的时候需要选择最小的jdk版本为1.11
然后选64位的。
最后成功生成exe:
遇到的问题
1、jlabel里面的图片等比例设置
2、连续的图片地址如何进行快速匹配
![1632019686859](I:\学习文档\my_picture_learning\1632019686859.png)
![163201968685d9](I:\学习文档\my_picture_learning\1632019686859.png)![1632019686ddd859](I:\学习文档\my_picture_learning\1632019686dddd859.png)![16320196868d59](I:\学习文档\my_picture_learning\163201968d6859.png)
![16320196dddd86859](I:\学习文档\my_picture_learning\1632ddd019686859.png)
第一个是不连续的地址,第二个是连续的地址,如何将第二个解析为两个匹配的结果。
3、java Swing 布局
使用Flowlayout和BorderLoyout
结尾
上面只是自己想要去做就写出来了。其实我知道有很多工具可以做到,比如插件markdown nice,或者自己买一个服务器,然后开通微信公众号里面的图片上传接口,调用接口来上传。
这个文件也算是可以提升一下效率。至于排版,其实很简单,typora软件里面你把样式改为github模型:
然后复制到微信公众号的编辑器里面,格式上也差不多了。剩下的就是复制图片过去了。效率上还行。
最后欢迎大家来交流,作为新手,希望大家多多关注,刚开始写,也很多都不会,很多想要大家的指点喔。