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


补充说明:此文成文较早,当时文本PDG如果不想用官方浏览器SSREADER看,就只能转换成PDF看。现在UnicornViewer已经支持文本PDG,包括文本正文与图像附属页混排。因此如果没有什么特殊需要,很少有人再将文本PDG转换成PDF,都是压成zip包后用UnicornViewer看。


声明:
1、谨以此文献给喜欢折腾的各位热血人士,不喜欢折腾的就不必看了。
2、既然喜欢折腾,就不要怕麻烦。“既当婊子又立牌坊”的好事也许有,但不一定会轮到你我头上。
3、本文欢迎转载,不过转载的时候请注明原作者为strnghrs。

文本PDG的常规转换步骤:
1、下载,解密。
2、用Pdg2Pic解成散页PDF。
3、用Adobe Acrobat
Professional合并成一个PDF。

由于文本PDG通常没有封面、版权等附属页,因此用上述步骤制作的PDF,俗称“裸奔版”,与“折腾”的精髓实在相去甚远。为了给“裸奔版”穿上衣服,还需进行下列操作:
1、下载图像版封面、书名、版权等附属页,并解密。
2、往下载到的文件夹里扔一个名为000001.pdg的文件,别管文件内容是什么,只要是一个没有加密的图像版PDG文件即可,最好是JPG(这样在步骤7中比较好定位),绝对不能用T3类多层PDG。
3、用Pdg2Pic将附属页转换成图像,并生成FreePic2Pdf.itf、FreePic2Pdf.txt、FreePic2Pdf_bkmk.txt。
4、打开前面用文本PDG转换、合并出来的PDF,点“文件->属性”,查看页面宽度,然后按照下列公式折算成FreePic2Pdf中的宽度:
  FreePic2Pdf中的宽度=宽度(厘米数)÷2.54×96
例如Acrobat中显示的页面宽度为13.510厘米,则计算出来的宽度即为511。如果在Acrobat里看到的宽度单位是英寸,则上面公式中的÷2.54可以省略,成为:
  FreePic2Pdf中的宽度=宽度(英寸数)×96
5、打开FreePic2Pdf.itf,将[Main]段MinWidth的值改成上面计算出来的宽度值,这样转换出来的图像PDF与原文本PDF的页宽相同。
6、将FreePic2Pdf.itf中的段名[TextPage]、[Bkmk]分别改成[TextPage1]、[Bkmk1],这样生成图像版PDF时就不会把书签、说明等带进去。
7、删除前面扔进去的000001.pdg转换出来的图像文件,这通常是最后一个文件,除非有附录页。
8、用FreePic2Pdf将转换出来的图像文件合并成一个PDF,没有书签、文本。
9、用Adobe
Acrobat
Professional将图像、文本版PDF合并成一个。
10、把步骤6中改变的段名再改回来。
11、用FreePic2Pdf挂书签、改页码、加说明。
大功告成。

当然如果有高版本的PdfToy,统一PDF页宽也就是点几下鼠标的事情,而且一次可以统一整个文件夹下的所有PDF文件页宽哦,没有必要像上面说的那样折腾。

文本PDG转PDF的更多相关文章

  1. 关于文本PDG的字体

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2008.08.03 有不少人在问为什么有些文本PDG在SSREADER里看到的是宋体,在Acobat里看到的是黑体,其实原因 ...

  2. PDG转PDF注定会文件膨胀、质量下降吗?

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2006.07.16更新:2006.07.20 事先声明: PDG文件是超星公司电子图书的专有格式,需要用超星公司的专用浏览器 ...

  3. 文本导出到pdf文件

    程序中数据导出是经常有的需求,今天学习把文本导出到pdf文件.主要是用QPrinter,QPainter TextEditToPdf::TextEditToPdf(QWidget *parent, Q ...

  4. 文本导出到pdf文件(使用QPrinter和QPainter和QTextDocument)

    程序中数据导出是经常有的需求,今天学习把文本导出到pdf文件.主要是用QPrinter,QPainter TextEditToPdf::TextEditToPdf(QWidget *parent, Q ...

  5. 文本PDG文件名构成

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2008.08.03 文本PDG的构成规则为:<前缀><起始页号>_<页数>.pdg 前缀 ...

  6. 转:MVC2表单验证失败后,直接返回View,已填写的内容就会清空,可以这样做;MVC2输出文本;MVC2输出PDF文件

    ViewData.ModelState.AddModelError("FormValidator", message); foreach (string field in Requ ...

  7. PDG科普篇

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2009.09.26 更新历史 2014.11.11补充了文字版PDG的部分内容增加CX PDF等打包格式的相关内容 2009 ...

  8. PDG转图像、PDF的若干方法

    作者:马健邮箱:stronghorse_mj@hotmail.com发布:2006.05.26更新:2008.08.24 补充说明:此文成文较早,其中对Pdg2Pic.FreePic2Pdf的描述早已 ...

  9. C# 使用 wkhtmltopdf 把HTML文本或文件转换为PDF

    一.简介 之前也记录过一篇关于把 HTML 文本或 HTML 文件转换为 PDF 的博客,只是之前那种方法有些局限性. 后来又了解到 wkhtmltopdf.exe 这个工具,这个工具比起之前的那种方 ...

随机推荐

  1. Httpclient远程调用WebService示例

    我们将Web Service发布在Tomcat或者其他应用服务器上后,有很多方法可以调用该Web Service,常用的有两种: 1.通过浏览器HTTP调用,返回规范的XML文件内容      2.通 ...

  2. 【转载】BusyBox 简化嵌入式 Linux 系统

    原文网址:http://www.ibm.com/developerworks/cn/linux/l-busybox/ BusyBox 是很多标准 Linux® 工具的一个单个可执行实现.BusyBox ...

  3. mysql之 double write 浅析

    http://blog.itpub.net/22664653/viewspace-1140915/ 介绍double write之前我们有必要了解partial page write 问题 :     ...

  4. POJ3641(快速幂)

    Pseudoprime numbers Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8529   Accepted: 35 ...

  5. Spring 自动注册及自动装配

    Spring支持三种注册Bean及装配Bean的方式: 显式地在Java代码中注册及装配 显示地在Xml文件中注册及装配 隐式地装配,即自动注册及装配 这三种方式可以混合使用.选择哪种更多地是看个人品 ...

  6. explain之三:MYSQL EXPLAIN语句的extended 选项学习体会,分析诊断工具之二

    MySQL 的explain命令有一个extended选项,我想可以很多人都没有注意,因为它对命令的输出结果没有任何改变,只是增加了一个warning.这个 warning中显示了MySQL对SQL的 ...

  7. Oracle user,role,profile常规操作--用户,权限,角色,配置文件

    Oracle user,role,profile常规操作--用户,权限,角色,配置文件 1 权限查询 1查看所有用户 SQL> select username,account_status,lo ...

  8. UE4流关卡

    转自:http://blog.ch-wind.com/ue4-level-streaming/ 流关卡可以使得关卡内容只在玩家“需要”的时候才加载,在很多游戏中都有使用这个技术. 当前UE4版本4.1 ...

  9. 单片机RS485通信接口、控制线、原理图及程序实例

    RS232 标准是诞生于 RS485 之前的,但是 RS232 有几处不足的地方: 接口的信号电平值较高,达到十几 V,使用不当容易损坏接口芯片,电平标准也与TTL 电平不兼容. 传输速率有局限,不可 ...

  10. 开发环境入门 linux基础 基本操作命令(部分) 文本结构和基本命令

    文本结构和基本命令 linux系统中系统提示符:$ 表示普通用户 su  root切换用户命令(用户名 root),输入密码,切换到其他用户状态 root 命令提示符:# exit 退出当前用户,返回 ...