PDG转PDF新方法Word下载.docx

上传人:b****3 文档编号:16950893 上传时间:2022-11-27 格式:DOCX 页数:14 大小:32.21KB
下载 相关 举报
PDG转PDF新方法Word下载.docx_第1页
第1页 / 共14页
PDG转PDF新方法Word下载.docx_第2页
第2页 / 共14页
PDG转PDF新方法Word下载.docx_第3页
第3页 / 共14页
PDG转PDF新方法Word下载.docx_第4页
第4页 / 共14页
PDG转PDF新方法Word下载.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

PDG转PDF新方法Word下载.docx

《PDG转PDF新方法Word下载.docx》由会员分享,可在线阅读,更多相关《PDG转PDF新方法Word下载.docx(14页珍藏版)》请在冰豆网上搜索。

PDG转PDF新方法Word下载.docx

以上是转贴全部内容,以下是个人实践的经验

————————————————————————————

经过试用,其实这种方法还是非常好的,下面是我使用的经验:

1:

PS驱动根本不用下载,直接添加打印机,然后选择一款后面带有PS的打印机,最好选择彩色打印机,比如:

HPColorLaserJet8550-PS,这样就可以打印彩色书籍了,端口只要选择不冲突就行,一路下一步安装结束,就可以使用了

2:

打印时选择打印到文件,这时需要输入文件名,自己连路径一起输入,扩展名直接用ps就行,如果没有路径打印出来的文件就在超星的history文件中。

3:

然后就可以使用AcrobatDistiller转换成PDF文件,速度比Acrobat虚拟打印机快很多。

(机器配置:

CPU2.8G,256MB内存,XP-SP2)

4:

页数是不用数的,选中所有的PDG文件,有多少就有多少页。

这种方法不错,比PDF的打印速度快很多。

——————————————————————————————

下面是超星书转pdf书的方法:

安装pdf虚拟打印机(FinePrintPDFFactory或者安装pdf虚拟打印机),下载完超星书后,在超星浏览器里用打印功能打印需转换的书籍(可以打印单一页,也可打印多页,可以设置),点击确定后会出现一个打印机的选择界面,选择pdf虚拟打印机,然后会出现一个pdf虚拟打印机打印完成的界面(时间长短视打印页数而定),点击保存并给新文件起名,就转为PDF的了。

需要注意的是有些超星书籍页面有问题,虚拟打印时会死在那里,不知有什么好的解决办法。

还有的超星页面下载时数据不完整,有横纹或者有缺页,转换后要好好看一遍,注意重新下载转换后补齐。

——————————————————————————

1、超星的破解版是可以无限制的打印的,你用超星打开文件,再选择打印,选择打印机,再选择全部页面,(你要启动printspooler[不知道有没有拼错!

]服务,很简单,任务管理器就看到这进程了,默认是开机启动的。

)然后是虚拟打印,最后保存。

2、但我恐怕如果你是用最新的超星打开的,那么这就很难说了(最近超星的文件格式升过级,只有最新的超星才能打开这格式,而最新的超星没人破解了,因为据说刘健英被超星摆平了)。

我在别的论坛上看到的安装一个ps的打印机,比如你用epson,除了安装pcl驱动以外,再安装一个ps的驱动,这样打印可以破解ssreader的对pdf的限制,通过打印ps到文件,可以生成一个ps文件,再用gsview打开后,打印成你安装的pdf文件。

装一个acrobateprofessional7.0,装完以后,控制面板打印机选项会多出来一个打印机,叫adobepdf,给它改个名字,改成adobepadf,设为默认打印机。

打开一本书,在图书命令项选择“打印”,填进去页数。

一般要分两次甚至几次打,顺利的就两次。

先计算一下正文以前所有页的页数,包括封面、前言、目录等等。

计算办法:

先看一下整个超星文件属性,里面有个页数,用这个数目减去正文页数,再减去1或2页(超星书里一般有一两个不是pdg的文件,叫bookinfo什么的),就是第一次打印的页数,填进打印选项,给打印文件指定一个路径。

开始打印,就会打出一个pdf文件。

下来打正文,把正文页数填进去。

再打印出一个PDF文件。

然后用professional把两个文件合成一个(这个你会吧?

这算顺利的,前提是你下的书没有加密页页没有坏页,如果有,就麻烦了,就会卡住,一般是在正文部分,卡住就打不出来了。

这时不要急,打印的时候有一个页面显示,提示已经打了多少页了,打不出来的时候你看看大致在多少页卡住了,然后关掉超星。

进去原超星书文件,在大概出问题的地方前后找一找,找到卡住的页的页码。

打个比方吧,打正文的时候发现在167页卡住了,就的重新打,把页数填成166。

然后从168页开始打后面的。

如果卡住的地方太多了,除非是特别难找到的书,我不耐烦了就会放弃,把书删掉,以后再下载,因为可能是下载的时候网速太慢导致有些页坏了,再下一次就不会有那么多坏页了。

但是如果是加密页,再下一次也还是那样,那就没有办法了,只有耐着性子来。

如果是特别好的书有些页没打出来,把缺的页码记下来,说不定以后能找到。

————————————————————————————————

 

超星pdg文件转pdf文件背景颜色更改问题研究成果

我试了很多pdg转pdf的方法和工具

最后还是发现PdfFactory效率最高相信大家也有同感但是用PdfFactory转换成pdf文件之后背景颜色变成白色看久了眼睛很不舒服

我分析可能是PdfFactory软件将pdg文件模拟打印在了白纸之上的缘故,那么可不可以把pdg文件模拟打印在有色纸之上呢?

这样转换成pdf文件之后看起来就像超星浏览器一样了对眼睛比较好!

可惜PdfFactory似乎没有这个功能

经过反复实验终于找到了办法!

在acrobatreader中点击编辑-》首选项-》辅助工具-》选中“替换文档颜色”和“自定义颜色”-》将背景颜色改成你想要的背景颜色。

-》

嘿嘿之后再向acobatpdf打印机虚拟打印就成功了

(注:

acobatpdf打印机一定要改把pdf改掉比如pbdf之类,不然超星不执行打印指令)

taxrq2007年12月08日星期六11:

47|回复购买了一年期的读书卡,一年后再读比较麻烦,需要将电脑时间往后拨.如能转换成PDF文件,就不存在这问题,下栽的书也好保存了.其实将超星文件转换成PDF比较简单.Step1点击“开始→控制面板”,双击其中的“打印机和传真”选项,找到其中的“PDF”虚拟打印机,右击选择属性,在属性窗口中,对其进行改名,例如HP4200.改什么名并不重要,只要的是打印机名称中不能出现PDF字样。

Step2按照正常的操作步骤,用超星阅读器打开电子图书,在图书中右击鼠标,选择“打印”,在打印机选择窗口中选择刚才改名的HP4200.Step3点击“打印”按钮,在“另存PDF文件为”窗口中选择保存路径与文件名后,点击“保存”按钮,超星格式的图书便被转换成了PDF格式。

Step4生成PDF文件后,系统将会自动调用Acrobat查看新文件。

由于超星限制打印页数,每月转换的页数为1000左右,目录和文本不能转换到一个文件,须分别转换,基本上不存在什么归档困难

2

48|回复超星是校园用户比较常用的软件,好处是里面有大量的免费的书籍,缺点是不能copy到别的计算机上面,且重装系统以后也不能使用,非常麻烦。

现在流行的方法是将超星的pdg转成pdf,这样就可以永久使用啦~~首先要下载一个软件——“pdfFactoryPro”的软件,AcrobatReader最好装7.0Professional的版本。

准备完毕后,到超星上下书,存到本地。

1.打开超星的本地文件夹(一般是C:

\programfiles\ssreader\local\***),找到书籍所在的文件夹,全选一下计算文件总量N。

2.双击任意一个pdg,在超星中打开,右键-打印。

选中“打印到文件”,打印页数为N-13.选择打印机为“pdfFactory”(pdfFactory为虚拟打印机)4.在控制面板的“打印机与传真”中可以查看打印状态(有时这个对话框会自己打开)5.保存OK以上方法在超星3.8中没有任何问题,有人说3.9不行,我试了一下,好像没问题。

但是大多数打印的效果很不清晰,基本没法看。

谁知道解决的方法请告诉我,谢谢

3

49|回复前提:

1,硬盘上有2GB的PDG图书,n年前下的,现在需要看,但是不记得原来的ss名,2,BooxViewerv1.0b3可以阅读,但需要逐叶打印,无法整书打印,很不现实。

3,Sreader372b1\超星阅览器完全破解版0404,可以阅读/打印大部分,不是全部,因为SS对不上。

软件工具:

1,BooxViewerv1.0b32,IrFanViewv3.95一个免费的图像浏览软件,很棒3,pdf打印软件,比如acrobat6.0或者PDFfactorypro2.42方法:

1,BooxViewerv1.0b3打开pdg文件,2,shift+鼠标左键单击=全选,Process/ConverttoDjUv/ConverttoBMP3,IrFanViewv3.95打开BMP文件夹文件,file/thumbnails/,4,在IrFanViewthumbnails界面,options\selectall5,printselectedfilesassingleimages6,用pdf打印软件7,如果需要bookinfo.dat,打成pdf,加进去。

8,建议不要用笔记本搞,2.5"

硬盘太慢了。

过程中大约需要100-500MB的硬盘空间。

另一声音:

我的方法很简单,用CX或其它任何可打开CX书的软件打开,直接用PDFfactorypro打印,注意打印需设为600点,PDF书就足够清晰了。

这是Google对的缓存。

这是该网页在2009年7月7日03:

44:

02GMT的快照。

当前页在此期间可能已经更改。

了解详情

纯文字版本

突出显示以下搜索字词:

超 

星 

ss 

标题:

超星PDG转换(10千字)

发信人:

heXer

时间:

2002-10-2617:

02:

53

详细信息:

======================================

“超星读书卡”持卡用户可以通过Internet下载超星数字图书馆中的数字图书。

令很多用户困扰的是在一台机器上下载的文件,在另一台机器上无法直接阅读。

虽然可以通过获取离线注册码的方式解决,但总感觉不尽方便,能否妥善解决?

也许我们注意到在线阅读时是不分那台机器的,可以想象其PDG文件在从网上传

到机器内时是不具备机器识别特征的,这些文件是下载到本地时在本地加密后存

盘的。

因此我们有可能在分析出其本地加密算法,然后推演出其逆算法,将其还原

成原始文件,那么就可以实现自由的离线阅读了。

经过算法分析,证明此方法是可行的,并做出这个demo版的小工具:

1.此工具暂没有批量转换功能,一次只能转换一个选定文件

2.我只做了不全面的简单测试,不一定适用于所有的PDG文件

3.我用的是SSReader3.6及以前版下载的PDG文件,通过测试

4.现在SSReader3.7的加密方式已经改变,肯定不支持,有待以后分析

以下论述是我跟踪分析的大致结果,表述不是很精确,有些是猜测

所有分析是基于3.6版的,新版的格式可能会增加内容或有所改变,

我的分析是针对于两种主要类型(格式)的,其实也是目前绝大部分

图书所采用的类型,一种是我们在线阅览的那种pdgtype=02h

另一种是下载存储到本地硬盘文件的那种pdgtype=10h

因此以下描述的结构只能保证对这两种文件有效,其它类型的还需

进一步的分析验证.

==========================================================================================

1.PDG文件的大致结构:

PDG2_fileSTRUCT

 

HH_header<

>

optionalheader<

PDG_data<

PDG2_fileENDS

HH_headerSTRUCT

dw 

4848h 

;

超星文件特征标志

db 

02h 

PDG_VERSION=2

00h 

我见到的PDG2这里都是0,就算默认吧

dd 

?

不知道,对我们似乎没有价值

offset_optional_header 

optional_header在文件中的偏移地址,应该等于0Ch吧

HH_headerENDS

optional_headerSTRUCT

80h,00h,00h 

没什么好说的,算是标志吧

pdgtype 

文档类型,我只分析02h和10h两种类型

x_pix 

扫描图像的横向参数

y_pix 

扫描图像的纵向参数

01h,00h,00h,00h 

按默认算吧

offset_PDG_data 

扫描图像数据在文件中的偏移地址,大概都是8Ch吧

size_PDG_data 

扫描图像数据的字节数

8dup(?

) 

作用可能不大,把它们添上0不影响页面的显示

key_data<

1Chdup(?

optional_headerENDS

key_dataSTRUCT

1Ehdup(?

这里有时是一个有关超星公司字符信息,有时为空(全0)

我不清楚什么含义

可能有几处默认是0

SS_user_key 

重要的数据,可用于解码还原x_pix和y_pix

key_dataENDS

2.我所想象的图书阅览管理过程(基于简单的分析,未必准确,仅供参考)

超星图书服务器上所存储的图书是扫描生成的(废话,大家都知道),是按pdgtype=02h存储的,

文件结构与上述结构相符,单其扫描数据PDG_data是经过加密的,加密过程如下:

30h字节长的key_data经过md5运算得到128位即16字节的数据,此16字节的数据作为密钥,采用

一种分组加密算法以16字节为单位进行加密运算,直到数据结束,此分组加密算法我根据手头的不多

的密码学算法比较,我没有识别出来,我暂且称之为encode_sub,我将它放在后面了,大家有兴趣的可

以帮忙看一下,有知道可以的告诉我,万分感谢.

当我们在线阅览时,ssreader.exe中的相对应decode_sub将数据解码后,就可以显示出来了.

在下载到本地硬盘时,文件存储成pdgtype=10h类型的了,PDG_data扫描数据是用解码后的原始

数据存储的,但它把optional_header中部分数据加密了,加密过程如下:

跟据每台机器的硬盘C:

分区的卷序列号和空间大小对应此机器的SS机器码,由SS机器码可以算

出一个word值,暂时称为SS_w,这段算法我没去分析,对我们用处也不大.在下载存盘时还需要一个随

机word值RANDOM_w,RANDOM_w实际就作为SS_user_key的高16位,由SS_w和RANDOM_w再算出一个word

值作为SS_user_key的低16位,因其算法可逆,所以可以用SS_user_key还原出原来的SS_w,这也是原程

序用来检测当前硬盘的SS_w和下载文件的SS_w是否一致的方法,不一致则提示你用户不对不是无法阅

读.

接下来用SS_user_key(用SS_w和RANDOM_w算法稍变也可以)算出两个word值,分别去减x_pix和

y_pix,最后把pdgtype添上10h.这样与我们有用的处理就算结束了,存盘后就可以了.

3.我们需要做的工作

我们只要把pdgtype=10h的文件转变成pdgtype=02h的文件,就可以实现不受硬盘的限制脱机自由

阅读了.过程大致这样吧,大家也应该可以想到了,我用语言描述很费尽的,因此这里用汇编代码描述吧:

下面这段算法在pdg2.dll可以找到,我贴的稍有调整,并去掉了SS_w的检测

movebp,SS_user_key

shreax,10h

xoredx,edx

movesi,1FFh

divesi

movecx,edx

moveax,ebp

shreax,10h

movesi,0DBh

imulecx,edx

leaedx,dwordptr[ecx-000050EEh]

movebx,ebp

subebx,edx

andebx,0000FFFFh

shrebp,10h

moveax,ebx

movecx,000003FBh

movedi,00000083h

divecx

imulebx,ebp

moveax,ebp

divedi

moveax,edx

subeax,ebx

subeax,ecx

subecx,ebx

subecx,edx

addx_pix,ax 

还原x_pix

addy_pix,cx 

还原y_pix

为了看起来干净利索,我们把key_data区域都清0,不这样也没问题,不过有几处可能不要乱数

leaedi,key_data

movecx,30h

xoreax,eax

repstosb

然后对30h字节长度的key_data进行一次md5,md5我就不贴在这里了,太费篇幅了,大家都可以

找到,我们下面要用到这128位(16字节)的结果作为分组加密算法的密钥,实际上我们的key_data

已经是清0的了,结果也是固定不变的了,也可以直接用现成的结果.我假设结果存在key_128处.

为转成pdgtype=02h文件,PDG_data要用encode_sub加密

mov 

edi,size_PDG_data 

数据长度

cmp 

edi,10h

jl 

data_encode_end

ebx,key_128

esi,offsetPDG_data

shr 

edi,4

@@:

push 

ebx 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1