Acrobat 超星虚拟打印解决方案

来源:互联网 发布:linux 启动oracle11g 编辑:程序博客网 时间:2024/04/30 04:14
我装的是Acrobat 6 professional。有一天偶然试出来的,还没见报道,与诸位分享。还请不要广为流传,以免超星更改。

Acrobat默认的打印机名称是Adobe PDF,只要在"打印机"文件夹中将其改为其他的名字就可以正常打印了。我把它改成Canon,已经用最新正版超星打了好几本书了。

最后还是要请大家不要流传太多,万一超星改成别的认证方式就麻烦了。


最新的超星 v3.73 版不允许使用 Adobe Pdf 虚拟打印机把 pdg 转换为 pdf 格式,但是这一限制很容易突破,那就是把 Adobe 的虚拟打印机随意改个名字就可以了,注意:新改的名字中不能有独立的 "PDF" 字样,而如果改为 "pdf1"、"1pdf"、"pdffff" 等等字样就无所谓了。另外也可以安装其他的 PDF 虚拟打印机,比如我用 "PdfFactory Pro" 这台虚拟打印机同样也可以顺利的完成格式转换。至于其他的虚拟打印机同样是可以的,比如我使用的"SnagIt 7",这是抓图软件 Snagit 的虚拟打印机,可以把 PDG 转换为图片格式。

还要补充一点的是在安装 Office 2003 后出现的 "Microsoft Office Document Image Writer"这一台虚拟打印机,它可以把 PDG 等文件通过虚拟打印转为 mdi 格式,然后用 Office 2003 自带的 OCR 功能将其中的字符内容转换为文本,并可以直接输出到 Word 文档中。但是新版的超星阅读器同样禁用了这一台虚拟打印机,测试发现只要在虚拟打印机名称中不出现单独的 " Office* " (*为任意字符)字样就可以打印了:如图我把该打印机名改为 "Microsoft 1Office Document Image Writer" 等等之类的名字,也就是" *office "或者其他任意名字就一切正常了。

最后再对超星的这一软件保护策略说点个人看法:

我在超星阅读器从 3.72 版升级到 3.73 的过程中看到超星公司讲升级"修正了某些打印问题"。现在看来这次更新其实主要是对虚拟打印软件采取了更为严厉的反打印措施。不过,这个措施的保护力度是如此脆弱,我们只要把虚拟打印机更名就可以突破限制了,不能不说这是超星公司的失策,又要遗人笑柄了。我在开始考虑这个问题时想得比较复杂,认为超星可能会在虚拟打印机启动时检测打印窗口句柄,一旦出现 "PDF" "Adobe" 等字样就会把打印窗口关闭(通俗的理解就是看看打印窗口的标题栏上是否出现以上字样),就像某些软件的反破 解措施做得比较好,它会检测是否存在活动的 Debugger(调试程序) 窗口,如果存在就会自动关闭、关闭对方甚至自毁等等。但是在实测的过程中并未看到出现打印窗口一闪而过、自动被关闭的情况,那么随后即考虑可能超星仅仅是检测了一下打印机文件名,那样突破这一限制就很简单了,验证一下果然如此。过程就是这样了。不过,从长远来考虑,这样的保护措施如此脆弱,超星自己不会不知道,他们心里肯定比我们更明白,不难设想将来他们肯定会进一步的加强其打印限制,譬如采用上面我说的检测打印窗口句柄的办法。如果真的有了那么一天,我们仅改一下打印机名就不会再奏效了,那时就必须动手修改程序了。
 
原创粉丝点击