超星图书馆书转化为PDF格式的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
看完后,写的太多了,自己总结下就是要装超星阅览器、Adobe Acrobat,装完后,用超星打开图书,打印,在打印机选项中选择Adobe Acrobat生成的虚拟打印机Adobe PDF,超星有防盗系统不让打印现在,把打印机重新命名即可,立即打印。
第一讲,从虚拟打印的妙用开始……
“授之以鱼,不如授之以渔”这是我开设本系列讲座的宗旨。这就告诉大家破解读秀不要太拘泥于现在具体的方法,学是要学破解的思路。因为正如那些网友所言,每当一种新的破解方法公开后,这也意味着这种方法的失效,因为读秀一方也正在努力地弥补这个漏洞。为了既遵守本论坛的潜规则,又不让破解方法见光就死,我只讲一些技术方向,用自己的思路,整理一些旧贴,形成综述,希望菜鸟们read between lines:-)
虚拟打印机,相信大家都很熟了。今天作为热身的第一讲,首先总结一下它的典型应用:
有两个重要的虚拟打印机,大家必须要掌握:
(1)Adobe PDF
它是安装了Adobe Acrobat Professional后出现的,常用来实现WORD(或其它格式)到PDF的转换,多用于“文件的永久保存”;
(2)Microsoft Office Document Imaging Writer
它是安装了Office 2003后出现的,常用来实现PDF到WORD(或其它格式)的转换;多用于“从PDF中提取文本元素(OCR识别)”;
提取方法是:用Adobe Reader 打开PDF文件,选择“文件”à“打印…”,打印机选为Microsoft Office Document Imaging Writer,此时将生成一组mdi文件,然后用Microsoft Office Document Imaging 打开,选择“工具”à“将文件发送到word”即可。
当我们把PDG图书下载完后,超星作了加密处理,只允许在本地存放一年,而且只能在本机阅读。为了解除这些限制,有两种方法:(1)对PDG解密;(2)把PDG转成PDF;
这里的第(2)种方法,就是用Adobe PDF虚拟打印机实现的。但超星后来也发现了这个漏洞并进行了改进。所以,当你打开PDG文件时,选择“图书”à“打印”时,再选择“Adobe PDF”,会发现没有任何反应。
因此,我们要对Adobe PDF虚拟打印机改名,名称里不要出现“PDF”的字样,你可以改成“Adobe BDF”,这样就可以打印了。
还有一些时候,你会发现名称改成了“Adobe BDF”,超星也不让打印。这时,可以采取下面的思路:首先安装一个PS的打印驱动程序(比如方正书版自带的Founder WordJet A5000),然后在打印PDG时,先选取该驱动程序,把PDG打印成PS文件,再把生成的PS文件,通过Acrobat Distiller(安装Adobe Acrobat Professional自带的)转换成PDF文件即可。这种
方法有点绕圈,但万无一失。
这里,插一句,老马的两个软件pdg2pic和Freepic2pdf组合使用,也可以高效地实现PDG 到PDF的转换,这两个软件我都用过,效率上可以,但也有一些小问题,此外,在支持PDG 的格式上应该不能说很普遍。有些PDG格式识别不了,稳定性还要加强。不过,如果对一个非计算机专业的学生来说,能开发出这种软件应该是不容易的。
至此,打印到PDF的问题好像已经解决。
但是,当你打印了超过1000页后,会发现超星提示“超过了打印的最大页数限制”,这又是超星的一个改进。所以,为了破解打印的页数上限,可采用两种办法:(1)重新安装“超星”程序;(2)对“超星”程序里的SsReader.exe文件改一个字节;
以第(2)种方法为例,在UltraEdit中打开SsReader.exe(十六进制显示),用“查找/替换…”把该文件中的750D8B0764A3替换为752A8B0764A3(有两处),修改完后保存,这样就解决了打印的页数上限。
现在,打印PDF的主要问题差不多解决,下面还有一些具体的细节。
(1)PDF书签问题。当你从PDG转换到PDF后,会发现PDF没有书签,不能导航,很不方便。解决办法有三种:
(A)自己创建书签;
(B)把PDG的书签文件BookContents.dat转换到PDF中;
(C)添加超链接,用超链接的跳转功能,代替书签;
其中,(A)和(C)方法,都可以直接用Adobe Acrobat Professional软件实现,目前Foxit Reader最新版2.3也增加了“书签”功能;(B)方法的实现稍微难一点,但幸运的是,本论坛已有高手开发了SSContent.EXE实现了书签的转换,但用SSContent必须先安装好SSReader 和Acrobat才能正常使用,因为该软件调用其中的一些DLL接口。后文我还会给出进一步提示。但SSContent对“前言页”、“书名页”等非正文页部分不是很好,需要手工处理这些页面的跳转。
(2)PDF打印的页数计算问题。有不少菜鸟常在打印计算页数出错,其实很简单,这里讲两种技巧:
(A)可以直接到本地硬盘下载的PDG目录里,看看一共有多少PDG文件,就是这本书的页数;
(B)如图,可以在“章节目录”下拉框中,选择“页列表模式”,把“正文页”+“前言页”+“目录页”等就是总的页数;
另外,在这里,大家需要了解一些PDG文件的名称,作为常识性知识。便于我后面讲解。
一本PDG的书,由形如下面六类文件构成:
cov001 封面页
bok001 书名页
leg001 版权页
fow001 前言页
!00001 目录页
000001 正文页
其中的001是可自增的序号,!开头的是目录页,正文页是六位的
这里,我顺便提一下,一本书的非正文页部分的下载方法是很容易的,你完全可以利用“读秀的文献传递”得到一个地址,打开该地址,在IE上选择“查看”à“源文件”(如图),弹出该网页源代码,找到其中一段源代码,形如:
var
str='/image/ss2jpg.dll?did=b27&pid=CBB7EEDCD67…AE 85&jid=/000001.jpg',
把最后的000001.jpg换成cov001.jpg就是“封面页”;换成bok001.jpg就是“书名页”了……这样这些非正文都可以轻而易举的获取到了。
(3)PDF页的合并与分割。有的人把正文页部分已经下载完并合成了PDF,后来把“封面页”也下载了,下面的任务就是把“封面页”与“正文页”合并,如何合并这些文件呢?
首先,利用老马的Freepic2PDF把cov001.jpg、cov002.jpg、……、bok001.jpg、……都转成一个PDF文件。然后,把这个PDF与正文页生成的PDF合并。用Acrobat中的“文件”à“创建PDF”à“从多个文件”即可完成。这种方法的好处是,它会将书签也合并到一个文件中。
分割PDF是合并的逆操作,方法是:在Acrobat打开PDF文件后,选择“文档”à“提取页面”。此时,可以提取一个PDF文件的不同部分,从而得到多个PDF文件。
(4)PDF中的错页处理。对于下载读秀的JPG书时,为了避免错页的出现,这里建议大家尽可能采用单线程下书,这样错页、漏页的出现概率会减少。
对于有些错页的出现,PDF文件会打不开,这时需要重新处理生成后的PDF文件。也许你会想到用刚才的“分割PDF”的方法,把中间的错页部分割开,重新下载错页,再合并。这是一个方法,但问题常常会出现在,有些含错页的PDF文件本身也打不开,这时建议你使用Foxit Reader (不要用Acrobat)打开PDF,它会忽略大多数的错误,并尽可能地输出页面。
对于有错页的部分,如果“分割PDF”的方法不行,试着采用分段打印输出到虚拟PDF打印机的方法,把错页的页码跳开,这样即可。
(5)消除水印。水印的消除,这里我分两种情况讨论:
第1种情况,是JPG下载后产生的水印。这种JPG文件的水印,最好在JPG合并到PDF之前,先对这些JPG文件批量处理,可以用PHOTOSHOP和ACDSEE,调整一下对比度、明暗亮度