作者:马健
邮箱:stronghorse_mj@hotmail.com发布:2008.08.03
更新:2008.08.24


补充说明:此文成文较早,当时PDG浏览器只支持纯正PDG,不支持名为PDG,实为DjVu的文件。现在UnicornViewer已经支持名为PDG,实为DjVu的文件,因此对于散页DjVu,多半都用PdgRenamer更名为PDG,压成zip包后用UnicornViewer看。如果是多页DjVu,可以用DjVuToy拆成散页再更名,或直接用高版本UnicornViewer浏览。


声明:
1、谨以此文献给喜欢折腾的各位热血人士,不喜欢折腾的就不必看了。
2、本文欢迎转载,不过转载的时候请注明原作者为strnghrs。
3、DjVu转换成PDG后,打开可能会有点慢:既然在空间上赚取了利润,在时间上付出一点成本也是应该的。

一、准备散页DjVu
怎么获得DjVu文件就不必问我了,问了也不会有结果。
如果获得的是打包后的多页DjVu,可以用DjVuToy的“文件拆分”功能拆开。

二、文件更名
散页DjVu需要更名为PDG,并且符合PDG文件名规范:主文件名为6位字母、数字,控制名位pdg,均为小写。
主文件名由前缀加数字组成,前缀含义为:
cov:封面
bok:书名
leg:版权
fow:前言
!:目录
att:附录
bac:封底
ins:插页
正文页无前缀,直接用6位数字编码。
更名工具很多,我习惯用RenameIt。如果有人做个专用工具,估计能赚点论坛币出来。

三、转成真正PDG文件
PDG文件本身是支持DjVu压缩的,只是需要在前面加上PDG文件头,所以转换完成后,文件总长度会比原DjVu文件总长度大一点。
转换方法:用DjVuToy的“PDG压缩”功能,选择上一步中名为PDG,实为DjVu的文件所在文件夹,注意不要选“转换为快速版”,这样可以保证最大限度保持清晰度。
对于黑白单层DjVu(只有Sjbz段,无FG44、BG44、FGbz等),DjVuToy会在PDG文件头后直接嵌入原DjVu文件,实现无损转换。对于灰度、彩色DjVu(含FG44、BG44、FGbz等段),由于PDG浏览器对这类文件的解释与众不同(上下颠倒、颜色互换),所以只能先解码,再重新压缩成单层DjVu(只含BG44),因此文件质量或长度可能会有一点损失。

最新文章

  1. appserver安装常见的问题
  2. 解决Android studio 非法字符的问题
  3. zk框架中利用map类型传值来创建window,并且传值
  4. IE10访问Apache2.4卡死的问题
  5. 设定PCB电路板形状和物理边界
  6. DPDK2.1开发者手册4-7
  7. java程序的10个调试技巧
  8. Windows Azure入门教学系列 (三):创建第一个Worker Role程序
  9. hadoop大事件
  10. Linux自动安装JDK的shell脚本
  11. 复选框checkbox——用背景图片替换样式
  12. Linux下MySQL在知道密码的情况下修改密码
  13. mgo mode说明
  14. CentOS安装vmtools后 共享文件不能显示的问题
  15. docker系统学习之docker界面管理
  16. animate.css动画
  17. [Python] 记录
  18. Html5 web 本地存储 (localStorage、sessionStorage)
  19. 【转载++】fopen返回0(空指针NULL)且GetLastError是0
  20. 几种通讯协议的比较RMI > Httpinvoker >= Hessian >> Burlap >> web service (转)

热门文章

  1. 利用GPU实现翻页效果(分享自知乎网)
  2. 什么是 PCB 的压适孔
  3. xmind的使用及入门
  4. 机器学习:使用scikit-learn库中的网格搜索调参
  5. Rails上传文件
  6. c语言-单链表(一)
  7. 第三章 深入分析Java Web的中文乱码问题(待续)
  8. Solaris11修改主机名
  9. vs中ffmpeg release版本崩溃问题(转)
  10. dos 下bat命令