给Obsidian&Excalidraw增加一键转换图片为表格功能(可编辑文字、改变单元格大小)
背景
用Excalidraw整理书和pdf时经常遇到表格,而很多时候我们想要修改表格中的内容,而我们一般放进来的是图片,如果再手动转换为表格的话太麻烦了,因此增加一键转换图片为表格功能。
(手动的话可以这样:将图片上传的网上的转图片为表格的网页试用版(api收费),转换为excel表格之类,再转换为markdown表格,再导入到markdown,再将markdown嵌入到Excalidraw)
效果
1. 转换图片为表格。可编辑文字、可修改单元格大小(下一个gif)。颜色、大小、字体大小尽量和原始图片一致

2. 修改单元格大小

实现
获得图片对应的文件路径
调用python脚本
加载图片
进行OCR识别
将识别的字符和坐标信息组织成表格
聚类识别出每个单元格
计算出每个单元格的box坐标(比较麻烦的是空白单元格的坐标)
拼接文字
写入JSON到剪切板
3. 读剪切板,解析对象
4. 添加矩形和文字
5. 增加表格信息
6. 删除图片元素