文本PDG转PDF
作者:马健
邮箱: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的更多相关文章
- 关于文本PDG的字体
作者:马健邮箱:stronghorse_mj@hotmail.com发布:2008.08.03 有不少人在问为什么有些文本PDG在SSREADER里看到的是宋体,在Acobat里看到的是黑体,其实原因 ...
- PDG转PDF注定会文件膨胀、质量下降吗?
作者:马健邮箱:stronghorse_mj@hotmail.com发布:2006.07.16更新:2006.07.20 事先声明: PDG文件是超星公司电子图书的专有格式,需要用超星公司的专用浏览器 ...
- 文本导出到pdf文件
程序中数据导出是经常有的需求,今天学习把文本导出到pdf文件.主要是用QPrinter,QPainter TextEditToPdf::TextEditToPdf(QWidget *parent, Q ...
- 文本导出到pdf文件(使用QPrinter和QPainter和QTextDocument)
程序中数据导出是经常有的需求,今天学习把文本导出到pdf文件.主要是用QPrinter,QPainter TextEditToPdf::TextEditToPdf(QWidget *parent, Q ...
- 文本PDG文件名构成
作者:马健邮箱:stronghorse_mj@hotmail.com发布:2008.08.03 文本PDG的构成规则为:<前缀><起始页号>_<页数>.pdg 前缀 ...
- 转:MVC2表单验证失败后,直接返回View,已填写的内容就会清空,可以这样做;MVC2输出文本;MVC2输出PDF文件
ViewData.ModelState.AddModelError("FormValidator", message); foreach (string field in Requ ...
- PDG科普篇
作者:马健邮箱:stronghorse_mj@hotmail.com发布:2009.09.26 更新历史 2014.11.11补充了文字版PDG的部分内容增加CX PDF等打包格式的相关内容 2009 ...
- PDG转图像、PDF的若干方法
作者:马健邮箱:stronghorse_mj@hotmail.com发布:2006.05.26更新:2008.08.24 补充说明:此文成文较早,其中对Pdg2Pic.FreePic2Pdf的描述早已 ...
- C# 使用 wkhtmltopdf 把HTML文本或文件转换为PDF
一.简介 之前也记录过一篇关于把 HTML 文本或 HTML 文件转换为 PDF 的博客,只是之前那种方法有些局限性. 后来又了解到 wkhtmltopdf.exe 这个工具,这个工具比起之前的那种方 ...
随机推荐
- expect 切换用户
安装expect yum install expect -y #!/bin/expect -f spawn su - expect "Password:" send "n ...
- DirectX 读书笔记(14) Cube mapping之SkyBox[转]
http://blog.csdn.net/i_dovelemon/article/details/40481681 作者:i_dovelemon 来源:CSDN 日期:2014 / 10 / 26 主 ...
- C# Winform中窗体的美化—— 用IrisSkin轻松实现换肤功能
今天经前辈提醒才知道winform窗体还有美化工具,呵呵,不得不说,孤陋寡闻了.下面总结一下irisskin2的使用步骤和遇到的问题及解决办法. 1.网址:http://www.pc6.com/sof ...
- flask之Jinja2
Jinja2 is a library found at http://jinja.pocoo.org/; you can use it to produce formatted text with ...
- 机器学习:使用scikit-learn库中的网格搜索调参
一.scikit-learn库中的网格搜索调参 1)网格搜索的目的: 找到最佳分类器及其参数: 2)网格搜索的步骤: 得到原始数据 切分原始数据 创建/调用机器学习算法对象 调用并实例化scikit- ...
- java代码继承基础
总结:继承是java编程的核心,我搞不明白,子类对象调用父类的成员方法时.父类的带参构造方法有什么用,还赋值了 package com.bc; //普通类 public class yt { publ ...
- java流2
总结:字符转换 package com.b; //流类 import java.io.*; public class uy { // 读取字符 public static void main(Stri ...
- 开发工具:sublime text3安装Vue语法高亮插件
一.将插件克隆到Sublime的packages目录 1.下载并解压插件(或直接git命令clone),得到vue-syntax-highlight-master文件夹 插件地址:https://gi ...
- Android逆向基础知识Smali
什么是Smali: 我们用工具反编译一些APP的时候,会看到一个smali文件夹,里面其实就是每个Java类所对应的smali文件.Android虚拟机Dalvik并不是执行java虚拟机JVM编译后 ...
- python对MySQL进行数据的插入、更新和删除之后需要commit,数据库才会真的有数据操作。(待日后更新)
今天在尝试用下面的python代码对MySQL进行数据的插入.更新和删除时, 突然发现代码执行成功, 通过代码查询也显示数据已经插入或更新, 但是当我在MySQL客户端通过SQL语句查询时, 数据库中 ...