sigil吧 关注:2,527贴子:14,625

【epub工具】EPUB批量修改器

只看楼主收藏回复

这是一款主要用于通过正则表达式批量修改epub,也可以添加或删除epub内的文件。
它的正则表达式跟sigil的正则一样,都是python正则,可以通用。但是它比Sigil正则多了一个预搜索模式(自己命名的),就是通过多一级正则来限定搜索表达式的搜索范围,这样可以简化很多正则表达式,让节点内部,代码块内部等需要限定范围的搜索变得相当简单。




IP属地:广东1楼2022-12-09 19:21回复
    下载地址:
    https://wwwm.lanzoub.com/b01k7uhcd
    密码:1ex5
    注意:非Sigil插件,非Sigil插件。
    使用方法很简单,电脑上需要安装python3.9以上版本,然后直接双击Pyw文件运行。第一次运行需要下载模块,因网络条件可能很快也可能很慢,等到它模块下载完成后再次打开就可以运行。


    IP属地:广东2楼2022-12-09 19:24
    收起回复
      在开发这款工具以前,我都是用脚本对epub进行批量处理的,但是很多时候,对epub的批量修改,其实只需要正则表达式和添删文件的功能,不需要更复杂的功能,仅如此每次都改脚本挺麻烦的,因此我把这两类功能集合成一个工具,方便对epub进行批量修改。
      个人觉得这个工具的预搜索模式是相当的方便,当然前提是你会用,可以简化很多正则表达式。例如说,epub中英文标点转中文,在普通正则模式下是非常麻烦的,因为很容易误伤代码部分的英文符号。但是你通过预搜索模式,可以把搜索表达式的范围限制在节点的范围内,这样就不怕误伤代码部分。
      另外该工具的配置文件是保存在软件本身,转移软件或重装系统,它的配置文件不会丢失,不需要担心。


      IP属地:广东5楼2022-12-09 19:36
      收起回复
        辛苦了


        IP属地:北京6楼2022-12-09 22:08
        回复
          遇到一件怪事,我不懂Python,不知道是怎么回事?
          .
          在Python3.10.8(在默认安装路径)下可以运行。但是,卸载3.10.8,安装最新版的Python3.11.1(自定义安装路径)后,运行就会闪退。
          不卸载Python3.11.1,再安装Python3.10.9(自定义安装路径),还是闪退。
          .
          然后试运行“EPUB重构工具”,没有问题。


          IP属地:上海8楼2022-12-10 14:41
          收起回复
            做了一下试验:
            1. 把二个版本的Python都卸载掉,删除安装目录下的所有文件。
            2. 安装3.11.1,双击pyw文件后,出现下载模块的窗口,过一会儿,闪退。
            3. 卸载3.11.1,删除所有程序文件。
            4. 安装3.10.9,双击pyw文件后,下载模块后,成功运行。
            看来:不能安装Python3.11.1,只能在单纯的3.10环境下运行。


            IP属地:上海9楼2022-12-10 17:29
            收起回复
              膜,但是不会用


              IP属地:重庆来自Android客户端10楼2022-12-12 18:42
              收起回复
                我删除了原来的python,重新安装了3.9版本,打开这个修改器,一闪而过。
                请教下是啥原因,还需要安装其他的模块吗?
                用注释等SIGIL插件都是正常的。


                IP属地:江西11楼2022-12-13 01:02
                收起回复
                  用了一下,堪称神器!


                  IP属地:江苏来自iPhone客户端12楼2022-12-15 01:07
                  回复
                    发现一个小问题,这款工具会更新所有epub内文件的修改时间,但没修改content .opf 文件 <meta property="dcterms:modified"></meta>元素的时间,这会导致某些阅读软件打不开这个epub文件


                    IP属地:江苏来自iPhone客户端13楼2022-12-15 16:16
                    收起回复
                      v2.6
                      1、修正一个BUG:软件编辑EPUB后更新内容后无法彻底抹除旧数据(旧数据不是文件形式,而是毫无意义的数据冗余,无法被常规手段察觉),导致EPUB体积无意义增加,并导致部分阅读器打开epub出现问题。
                      2、添加功能:修改epub后会更新元数据的编辑时间信息为当前时间。
                      注:该版本强烈建议更新,因为旧版的文件覆写方式有点问题导致覆写后会出现数据冗余。这个问题会导致epub增加毫无意义的体积,这些体积你无法通过任何常规手段察觉,例如压缩包,其他文件浏览器等,都看不到哪个文件体积异常变大,但你的epub体积就是莫名其妙地变大了。而且重复编辑会无限增大。


                      IP属地:广东14楼2022-12-15 22:50
                      收起回复


                        IP属地:江西15楼2022-12-16 12:25
                        回复
                          大佬提个建议,把模版框移到左侧感觉更好操作一点,现在太小了,模版一多不太好翻找


                          IP属地:江苏来自iPhone客户端16楼2022-12-17 11:34
                          收起回复
                            吧主大大是否可以考虑一下加入迭代类的功能呢,比如说替换时序号的自增,以及循环替换单条目直至无结果为止,这些个人觉得是比较实用的,如果能实现的话必然是一大突破


                            IP属地:北京来自Android客户端17楼2022-12-17 21:46
                            收起回复
                              为什么在 mac 上用不了呢,显示 Failed to Decode


                              IP属地:江苏来自iPhone客户端18楼2023-01-11 13:15
                              收起回复