DjVuToy是一个处理DjVu的工具集,现在网络上DjVu格式的电子书开始多起来,但是讨论DjVu的专业文章并不多。为了深入了解DjVu文件的各个方面,我就开发了这个软件。因为目的不是很严肃,所以软件的名字也不是很严肃,不过我终于还是很严肃地为它挑选、修改了个一看就是toy的图标。
文件合并:将散页DjVu文件合并成一个多页DjVu。支持指向外部文件的共享数据段。
文件拆分:将多页DjVu拆分成单页文件,可指定是否拆分共享数据段、是否生成索引。
页面调整:插入、删除、移动、旋转多页DjVu中的页面。
生成索引:为文件夹下的散页DjVu文件生成索引文件。
DjVu制作:图像文件转DjVu,支持PDG、BMP、GIF、PNG、TIFF、JPEG、JPEG 2000。
PDG转DjVu:PDG转DjVu。
PDG压缩:对清晰版进行无损压缩,或将清晰版压缩成快速版,或将黑白TIFF转换成PDG。
DjVu书签处理:包括导出书签、加挂书签(支持多级书签)、将中美百万的a.opf、catalog.xml转换成FreePic2Pdf接口文件。
DjVu页宽设置:将多页DjVu的页面宽度或DPI设置为一个统一值。
转为图像:将多页DjVu的每一页转换成一个图像。
DjVu文本处理:包括OCR(生成可检索的隐藏文本)、导出纯文本、导出XML文本、导入XML文本、删除文本。
DjVu转PDF:一次将整本DjVu转换成PDF,并可选择是否转换书签(目录)。
查看DjVu文件结构:导出DjVu内部文件结构。
DjVuToy 2.05
错误修正:在“文件合并”中,如果勾选了“包括子文件夹”,则即使勾选“合并后顺便把书签挂上”,也不会挂书签。
DjVuToy 2.03绿色版
新增功能:在“文本”功能中,增加“批量导出纯文本”功能。
新增功能:在“文本”功能中,“OCR文件夹”增加“包括子文件夹”选项。
新增功能:在“文本”功能中,增加“文本语言”选项,以更好地控制文本排版。
新增功能:在“转PDF”、“PDF校对工具”功能中,增加“包括子文件夹”选项。
新增功能:在“转图像”功能中,支持转换指定文件夹中的所有DjVu文件,并增加“包括子文件夹”、“生成接口文件”选项。
新增功能:在“文件拆分”功能中,支持拆分指定文件夹中的所有DjVu文件,并增加“包括子文件夹”选项。
功能:图像文件转DjVu,支持PDG、BMP、GIF、PNG、TIFF、JPEG、JPEG 2000。转换的同时可以进行OCR,生成双层DjVu。
操作:按界面上标注的1、2、3、4操作即可。 如果希望在生成前调整页面顺序,可以选中“显示文件列表”选项,在开始生成前先弹出页面顺序对话框;如果想在生成后再调整页面顺序,可以在生成后点击“页面调整”按钮。
如果“源”选择了文件夹,则将文件夹中的所有图像文件转换成一个多页DjVu(“目标”指定为DjVu文件),或散页DjVu+index.djvu(“目标”指定为文件夹)。
如果“源”选择了单个图像文件,则转换成与“源”同名的单页DjVu。
如果“源”选择了多个图像文件,则每个图像文件转换成一个单页DjVu,并生成index.djvu文件。
功能:将多个DjVu文件合并成一个,并加挂书签(如果有书签描述文件)。
操作:按界面上标注的1、2、3、4操作即可。 如果希望在合并前调整页面顺序,可以选中“显示文件列表”选项,在开始合并前先弹出页面顺序对话框;如果想在合并后再调整页面顺序,可以在合并后点击“页面调整”按钮。
说明:只有在“合并后顺便把书签挂上”选项被选中,并且在散页DjVu文件夹下存放有书签接口文件(FreePic2Pdf.itf、FreePic2Pdf_bkmk.txt)时,合并出来的DjVu才会带书签。
接口文件来源有下列几种:
1、通过“PDG转DjVu”功能将PDG文件转换成单页DjVu文件时,自动按照bookcontents.dat生成的接口文件。
2、按照接口文件规范(详见FreePic2Pdf使用说明),自己手工编辑。
在合并DjVu文件时,如果选了“合并过程中花时间查坏页”选项,能够自动跳过出错页,当然这样可能导致书签不准。
如果“包括子文件夹”选项未被选中,则所选文件夹下的所有DjVu文件(不包括子文件夹中的文件)合并成一个DjVu文件。由于这时目标文件是唯一的,因此“显示文件列表”选项、“页面调整按钮”和“编辑界面最大化”选项是可用的。
如果“包括子文件夹”选项被选中,则本软件自动周游所选文件夹下的所有子文件夹,将每一级子文件夹中的文件,合并成一个DjVu文件存放到上级文件夹或指定的文件夹。在这种情况下,如果“包括顶级文件夹”未被选中,则所选文件夹下的DjVu文件不会被合并,只有所选文件夹之下的子文件夹中的文件才会被合并;否则所选文件夹下的所有文件都会被合并。
由于在“包括子文件夹”选项被选中后,目标文件不唯一,因此“显示文件列表”选项、“页面调整按钮”和“编辑界面最大化”选项不可用。
功能:将多页DjVu文件每页拆分成一个单独的DjVu文件。
操作:按界面上标注的1、2、3、4操作即可。
选项说明:
如果“重新编号”选项被选中,则生成的文件名为“页码数字.djvu”,此时如果数字位数指定为0,则页码数字前面没有0,否则用0补足指定的位数。
如果“重新编号”选项未被选中,则拆分后的DjVu文件名用合并前的文件名。
如果“生成索引”选项被选中,拆分后自动生成index.djvu,否则不生成。
如果“嵌入INCL段(拆分后文件可单独打开)”选项被选中(缺省为选中),则拆分过程中会将所有共享数据段(共享字典、注释等)嵌入拆分后的文件,保证拆分后的每一个文件均可单独打开,但是文件总长度可能会增加(同一个共享段被嵌入到多个文件中);如果此选项未被选中,则所有共享数据段会被导出成单独的文件,文件总长度基本保持不变,但拆分后的文件只有在与共享文件在一起时才能打开。
说明:拆分仅针对多页DjVu,单页、索引页均不能再拆分。
功能:插入、删除、移动、旋转多页DjVu中的页面。
操作:按界面上标注的1、2操作,即可进入页面调整界面。在其中按照工具条按钮提示操作即可。
说明:删除的页面不可恢复,请在操作前做好备份。
页面调整界面也可单独启动:在运行DjVuToy时以需要处理的DjVu文件路径为参数,即可进入该界面。
功能:为文件夹下的散页DjVu文件生成索引文件,打开索引文件即可浏览全部散页文件,就像将散页文件合并成了多页文件一样。但是与多页文件不同,索引文件不能挂书签。
操作:按界面上标注的1、2、3、4操作即可。 如果希望在生成前调整页面顺序,可以选中“显示文件列表”选项,在开始生成前先弹出页面顺序对话框;如果想在生成后再调整页面顺序,可以在生成后点击“页面调整”按钮。