wmjordan / PDFPatcher

PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片、转成图片等等
https://pdfpatcher.cnblogs.com/
9.05k stars 1.24k forks source link

菜单设计稍微加几小处,大幅提升操作效率:二级菜单都加上这种快捷键(字母)等… #210

Open lforlgg opened 3 months ago

lforlgg commented 3 months ago

✅①能否给二级菜单,或者工具栏按钮,都加上这种快捷键(字母),便于键盘快速操作,尤其是多次重复时,提高效率作用很大。😍实践中,对于非正式出版物,这种偏移发生概率非常高,一些文档总是多次插入一两页或者几页无页码照片或者空白页。

✅②弹出填写窗后,鼠标焦点自动落入“填写数字的输入框内”,并且自动选中文本内容。

✅③很期待有一个按钮或者菜单或快捷键:能一键选中鼠标焦点位置书签条目“以下所有条目”,并自动弹这增量偏移值的窗口,我直接键入数字,回车搞定。

✅④能否提供一个页面预览栏:这样能极大效率,几乎可以一眼看得目录页和其他页的相对位置。比如前后附近页面相差多少页。😍

✅⑤在结构探测器里,能一键删除所有相同宽和高的图片或者形状。 关于页面批量处理,只要有这个(因为除水印啥的原理无非就这),其他pdf编辑功能,都显得没那么重要。很多人为了使用这功能,不得不装一个庞大的PitStop Pro(1G多)还严重拖慢系统。

有补丁丁这么轻巧效率的工具,国人之幸!十分感谢!🙏🏼 key_ziped

addkey_ziped

key2_ziped

page_ziped

del_ziped

wmjordan commented 3 months ago

请下载新的测试版,加入了记住浏览器缩放比例的功能

wmjordan commented 3 months ago

请下载4308测试版。 增加了子菜单的快捷按键。 按键盘的加减号可以直接增减页码。 如果要让修改操作作用于选中项的子书签,选中书签栏下方的“修改操作包含未选中的内部书签”。选中该选项后,就不需要选中下级书签,也能让修改操作作用于它们了。

页面预览栏有什么用?我从来都不用阅读器的这个功能。

lforlgg commented 3 months ago

请下载4308测试版。 增加了子菜单的快捷按键。 按键盘的加减号可以直接增减页码。 如果要让修改操作作用于选中项的子书

太感谢了! 这个版本非常好用!比我预期的还便捷很多!🧡

页面预览栏有什么用?

如果不做预览栏也没事。如果能记忆界面布局(这样压小相当于预览栏了,挺好,我看到有一个高手这么用,受到启发,只是暂时还不能记住这种视图布局)。 因为这样调整页面,定位具体页面,可以一目大约5页,比原来逐页找快4~5倍。 截图供您参考! 十分感谢!您辛苦!🧡 1for5_ziped

lforlgg commented 2 months ago

@wmjordan 新增的一键加减页码值非常好用,非常效率,太舒畅了!感谢!等您有空能否更进一步: ✅一键给当前焦点以下所有项目增加一个偏移值(弹窗填) ✅一键填补无值项目:由下方项目页码结合偏移值0~-n得出(弹窗让用户填0或者某负数)

full_zip

wmjordan commented 2 months ago

这些0是怎样弄出来的?为什么里层的有页码,外层的反而没有呢?

lforlgg commented 2 months ago

> 这些0是怎样弄出来的?为什么里层的有页码,外层的反而没有呢?

很多书或者非正式出版物的pdf档的章节页,在目录中是没有标明页码的。

于是在目录页中,这些编书的就不写页码。所以这样的目录页的ocr结果,大标题出现0值是非常常见的。

你ocr完目录页,大标题好几个直接就没有页码。只能手工去补,一般就对照后面的页去倒推减去1~2~3页偏移,手工填写。 随便找一本实际案例: juli_ziped

实例目录如附件,供大佬测试用: test.pdf

lforlgg commented 2 months ago

@wmjordan 辛苦,多谢! 我就不开新帖了,避免占用帖子,也便于大佬集中好找些。再提一些想法,以供参考。

✅鼠标焦点所在的行,自动全行背景显亮。(参考资源管理器的鼠标焦点选中表现。) 作用是:对于短的标题,在页码距离较远的时候可以醒目辨别条目,更有效率。

✅一键把当前预览页的页码值,(更新)赋给当前加亮的书签条目。 作用是:当书签页码不对时,用户滚动页码到合适页码。一看定位对了,不用手工抄一遍页码。一键就把页码填过去。 yulan1_ziped

✅如果预览视图有多页同时显示,最好能用框提示:谁是真正的当前预览页。 yulan2_ziped

womengnan commented 2 months ago

这样更清晰一些。快捷键真的很方便。

wmjordan commented 2 months ago

一键把当前预览页的页码值,(更新)赋给当前加亮的书签条目。 作用是:当书签页码不对时,用户滚动页码到合适页码。一看定位对了,不用手工抄一遍页码。一键就把页码填过去。

先滚动到要设置书签目标的位置,用鼠标右键直接点击要更改跳转目标的书签,在弹出的菜单里选“更改目标页面坐标”→“设为当前页坐标”。以后,点击该书签就会跳转到当前页面显示的位置。

lforlgg commented 2 months ago

一键把当前预览页的页码值,(更新)赋给当前加亮的书签条目。 作用是:当书签页码不对时,用户滚动页码到合适页码。一看定位对了,不用手工抄一遍页码。一键就把页码填过去。

先滚动到要设置书签目标的位置,用鼠标右键直接点击要更改跳转目标的书签,在弹出的菜单里选“更改目标页面坐标”→“设为当前页坐标”。以后,点击该书签就会跳转到当前页面显示的位置。

这个操作部分可行。目前存在几个不便: 1.需要多层菜单找寻,效率低了些(这个操作还是比较高频的,做书签找页面调为当前页码) 2.对于0值的书签条目,这个操作目前不响应 3.对于非0值页码条目,鼠标一点那条目,容易不慎操作(点成单击的话),找好久的页面位置,一下子就跳到那个值对应的页码那边去了。

wmjordan commented 2 months ago

对于非0值页码条目,鼠标一点那条目,容易不慎操作(点成单击的话)

始终还是得指定要修改的书签。

下个版本加一个Ctrl+W的快捷键。

wmjordan commented 2 months ago

请到下载空间下载新的测试版。

lforlgg commented 2 months ago

请到下载空间下载新的测试版。

Ctrl+W很好用,感谢!感谢!

wmjordan commented 2 months ago

现在剩下两个功能未实现: 批量修改书签跳转位置为0页(使用下一个书签前一页), 借助结构探查器获取待删除内容的定位表达式,并提供输入表达式删除内容的选项。

wmjordan commented 2 months ago

结构探查器删除内容的需求在 #186 已有网友提过。

lforlgg commented 2 months ago

现在剩下两个功能未实现: 批量修改书签跳转位置为0页(使用下一个书签前一页), 借助结构探查器获取待删除内容的定位表达式,并提供输入表达式删除内容的选项。

感觉可以换个思路实现: ✅一键自动选中:0值书签项目

感觉更讨巧。几乎就是在选择上下功夫。 然后自己想加减值(多少值-1-2-3自己定义,也就是那个加减值操作而已),就简单了。

结构探查器删除内容的需求在 #186 已有网友提过。

改进结构探查器的时,能否提供✅对那个选中拟删除对象的内容(矢量形状、图片、文本)的预览。 这样观察找到那个水印或者某对象,可以比较直观观察到,确认避免删错,毕竟批量去除。也怕误伤。

其实一键删除所有页面中相同的内容(水印、二维码之类的),是有很广的需求的。 不少人为这一点,安装1~2G大的Enfocus PitStop商业软件(入门很累,各种动作命令),目前这块除了老马的正则替换法就他最行了。安装以后,整个系统都被拖慢了。身躯庞大无比,还各种监控。

lforlgg commented 1 month ago

现在剩下两个功能未实现: 批量修改书签跳转位置为0页(使用下一个书签前一页), 借助结构探查器获取待删除内容的定位表达式,并提供输入表达式删除内容的选项。

突然相到一个取巧的办法: ✅一键自动选中:0值书签项目。 ✅一键复制已选中的项目的下方的页码上来(连输入都省了,也不用弹窗) copy_ziped

✅然后运用你前面那个创意+-键,就能最高效地达到,给0值书签加页码的效果了。 😁 @wmjordan 🌹大佬斟酌。