|
发表于 2009-5-24 19:55:40
|
显示全部楼层
来自: 中国山西运城
你要确实不想用超星打开的话那就只能转格式了!请参考下面" d" D' v/ K* m1 A4 x7 _
PDG转图像、PDF的若干方法
8 A: J6 a1 y2 Y; g# `, K1.pdg2bmp&jpg&tif&pdf&txt3 ^2 e6 G8 N+ C, {+ f5 v
" t- R$ I& ?9 x) P' H6 R( G
这个软件是coolman开发的,对PDG的支持(包括OCR)基于超星Pdg2控件,对图像、PDF的支持基于Pegasus ImagXpress Professional控件,运行前需要先注册控件。* J( M: `+ K1 j
* C; I( H- n# b9 O这个软件的发行范围很窄,最新版是多少我也不知道,只能以我手上现有的3.8b0419版来说事。在使用这个版本的过程中,我发现它存在下列限制:' \+ }3 V0 r+ w* Q0 p! @: i# Q
5 ^+ t: U# j, u) `
直接将PDG转换成PDF,则所有彩色、灰度图像均变成黑白图像。解决的办法是先转换成BMP,再用其它软件将BMP转换成PDF。 但是不知道为什么,pdg2bmp&jpg&tif&pdf&txt没有文件重新编号功能,所以在从BMP转换成PDF时,页面顺序调整起来很麻烦。 / W. R" I; [9 d
将PDG转换成BMP等图像格式时,允许使用多线程并行转换,但是似乎稳定性会随之下降,所以我都只敢用单线程转换。
. E: ]$ K; x9 |6 {* r最要命的一点就是:这个软件在转换时需要占用系统剪贴板,因此如果在转换过程中同时用Office等软件干活(没办法,转换过程实在是太漫长了),则复制/粘贴功能将失效。我先是在工作时发现了这个问题,然后用剪贴板监视软件证实了我的猜测。对剪贴板的占用不仅影响前台软件的正常使用,而且由于Windows本身对系统剪贴板的限制,在转换 幅面很大的PDG文件时会转不了。 ) {: E7 |/ V8 Y' c. B0 S+ b1 j
虽然有一些问题,但是这个软件支持加密的AAH格式等(除该软件外,coolman还开发了一些独立运行的PDG解密软件),这些都让我对coolman及其作品充满敬意。' h" v0 t/ Z, s& @8 |) l4 [
9 P/ {* u5 m. q1 X, x- a+ Z8 E
2、Pdg2Pic5 k( D% a: l' A, d8 L$ U7 _
! f; J& R$ O* p9 r& n在发现coolman的pdg2bmp&jpg&tif&pdf&txt会占用系统剪贴板后,我google了一下,还真查到了一段源代码,虽然我不可能看到pdg2bmp&jpg&tif&pdf&txt的源代码,但我相信它的核心应该与这段代码相似。不过在多看了两遍这段代码后,我觉得既然已经用了Pdg2控件,为什么不用它提供的其它接口获取图像,干嘛非要用系统剪贴板?为了证实我的想法的可行性,我花了点时间写了Pdg2Pic这个软件,顺便对我在使用pdg2bmp&jpg&tif&pdf&txt过程中发现的一些问题做了改进,包括:
4 e8 B3 O' r9 b
4 F, O! p: h" x' T' x6 o转换过程不占用系统剪贴板,不影响用户在前台的正常工作。 9 d/ d3 \% X: B9 @/ f
可以自动将文件按封面、前言、目录、正文、附录的顺序排列,也可以手动调整文件顺序。 % ] e" G i! \( y# N8 _5 w
提供预览功能,在转换前可以先浏览PDG图像。 : k& M3 ?' L7 _8 E( y* j% x
PDG文件的扫描DPI自动转存入生成的TIFF、PNG文件,便于在转换成PDF文件时设置页面大小。 3 Q8 e- r0 i1 s8 Y. v7 A; ~
如果检查发现PDG文件是纯正的JPG文件,将不进行任何转换,直接将PDG复制为JPG;黑白PDG文件转存为采用CCITT G4压缩的TIFF文件,以获取高压缩比;灰度/彩色PDG重新压缩为有损的JPG或采用JPEG压缩的TIFF文件,或无损压缩的PNG文件,或JPEG 2000(有损/无损)。 , @& A6 Z+ P0 m) j$ f* W {
由于我没有时间对加密PDG文件进行研究,因此Pdg2Pic不像pdg2bmp&jpg&tif&pdf&txt那样支持众多加密PDG格式。如果在Pdg2Pic统计的文件类型中出现加密格式,需要用1xhkillerfull、aahkiller等进行解密,然后再用Pdg2Pic进行转换。如果您原意提供PDG文件解密算法或代码,欢迎与我联系。 |
|