找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 5721|回复: 16

[【解决】] [感谢老马] 关于pdf文字反色的问题

[复制链接]
发表于 2008-7-9 22:16:25 | 显示全部楼层 |阅读模式
以前一直使用adobe 7,最近换了个8,可是我的一本pdf书确变了颜色
截图上来,另外UV也变了色了
请教下明白人,如何弄回去呀

adobe 8的截图
  

UV的截图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2008-7-10 09:52:21 | 显示全部楼层
图像反相了,原PDF里已经没有地方添加反相操作符,只能把图像导出,重新转换。
回复

使用道具 举报

 楼主| 发表于 2008-7-10 18:51:28 | 显示全部楼层
引用第1楼strnghrs于2008-07-10 09:52发表的 :
图像反相了,原PDF里已经没有地方添加反相操作符,只能把图像导出,重新转换。
感谢老马的关注,这本书是很少见的一例
以前的adobe7 还有foxit pdf都正常阅读
感觉7不支持多开,所以新装了8.1的
之后发现这本书出现了该问题,连UV也变化了
可是老马说的比较深,看不懂啊,能否具体提示下
回复

使用道具 举报

发表于 2008-7-11 13:51:23 | 显示全部楼层
最简单的解决办法:在Acrobat 8里,把“首选项->辅助工具”里的“替换文档颜色”去掉。
回复

使用道具 举报

发表于 2008-7-11 17:39:37 | 显示全部楼层
这个PDF文件有一个很奇怪的地方:虽然在文件中,图像被说明为/ImageMask true,即背景透明,但是用Acrobat显示时会出现楼主说的怪事,用Foxit、PDF-XChange Viewer显示,页面边缘部分透明,中间部分不透明,全是白底黑字。
我把这个PDF的Contents stream解开看了一下,只觉得一阵恶寒:按照这个PDF的Contents stream,在显示页面时,要先将填充色定义为黑色,再用该色填充一个矩形,大小为用Foxit、PDF-XChange Viewer显示时看到的白底大小;再将填充色改为白色,把蒙板图像蒙到刚才填充的黑底上,文字部分漏过去采用背景上的黑色,空白部分不漏过去,用当前的填充色(白色)填充。而在Acrobat中,如果设置了背景色,填充白色时会自动被替换成填充背景色,这就是为什么在楼主的贴图中,在Acrobat里显示时文字部分成了淡绿色(我猜楼主设置的背景色就是淡绿色)。
而正常的Contents stream应该是这样:直接把蒙板蒙上去,空白部分漏过去,即显示背景色或背景图案,文字部分使用当前填充色黑色进行填充。
由于有这样的“天才”设计,导致这个PDF在支持透明方面显得与其他PDF不太一样。下一版UV将能按照正常的白底黑字显示这样的PDF。
回复

使用道具 举报

 楼主| 发表于 2008-7-11 18:30:37 | 显示全部楼层
老马果然名不虚传,我的windows背景颜色使用的是淡绿
这本书是我在ebook里找的,估计国外将其扫描的
由于他扫描有很大的空白处,所以,我曾经自己用过剪裁手段
以前的7一直没有问题,所以也不知道到底是原来书的问题,还是自己瞎折腾的结果
不过感谢老马,3楼方法可以还原回白底黑字
回复

使用道具 举报

发表于 2008-7-12 09:34:48 | 显示全部楼层
引用第5楼beetleszzm于2008-07-11 18:30发表的 :
老马果然名不虚传,我的windows背景颜色使用的是淡绿
这本书是我在ebook里找的,估计国外将其扫描的
由于他扫描有很大的空白处,所以,我曾经自己用过剪裁手段
以前的7一直没有问题,所以也不知道到底是原来书的问题,还是自己瞎折腾的结果
不过感谢老马,3楼方法可以还原回白底黑字
用UV看,可以设置“裁边”,只是在显示的时候裁边,对原文件不做任何改变。这是从ComicsViewer搬过来的功能,也是其他PDF浏览器没有的功能。
回复

使用道具 举报

 楼主| 发表于 2008-7-12 10:14:52 | 显示全部楼层
感谢老马提醒,UV目前正在学习体验中,越发感觉爱不释手了
以前使用acrobat 7将网上搜的e书进行ocr转换,因为图像的有的是不能够拷贝文字,有的是白背景不太喜欢,时间长了累眼。但是发现其对中文识别似乎差劲
所以现在正在试用网上精简识别功能的acrobat 8
ocr识别就使用UV进行,pdg转换为的中文书的识别效率还是很高的,e文的识别更好
一直选择adobe,标注,和拷贝之类的功能方便查找使用等。
倘若UV能够那样,简直无敌了,呵呵
不过我不奢求如此完美

对了,向老马汇报下,似乎UV现在的稳定性还有些问题,我电脑中的书籍较杂,包括pdg自己转的,还有网络搜集扫描版和估计网络原版的,不过这些常常是经过自己瞎折腾过;另外,上次的高版本pdf出现挂书签后出现acrobat报错就是自己尝试将文件存为高版本adobe 7弄的(主要是为我的老本子省点地方),但是升级PdgCntEditor有时还存在问题,所以现在基本上将那些曾经折腾过的书有存回原来兼容adobe 5的了,所以现在这个问题基本没有了。

最后说一句:UV应该是个浩大的工程,集园子里的精英们肯定会使之完美,但是老马个人不要有压力啊,该歇会时就歇会
回复

使用道具 举报

发表于 2008-7-13 07:48:17 | 显示全部楼层
引用第7楼beetleszzm于2008-07-12 10:14发表的 :
感谢老马提醒,UV目前正在学习体验中,越发感觉爱不释手了
以前使用acrobat 7将网上搜的e书进行ocr转换,因为图像的有的是不能够拷贝文字,有的是白背景不太喜欢,时间长了累眼。但是发现其对中文识别似乎差劲
所以现在正在试用网上精简识别功能的acrobat 8
ocr识别就使用UV进行,pdg转换为的中文书的识别效率还是很高的,e文的识别更好
一直选择adobe,标注,和拷贝之类的功能方便查找使用等。
.......
请把有问题的PDF发上来
回复

使用道具 举报

发表于 2008-7-13 08:23:08 | 显示全部楼层
学习了,谢谢,我也遇到同样的问题
回复

使用道具 举报

 楼主| 发表于 2008-7-13 09:49:05 | 显示全部楼层
可能是我的表达对老马有误导了
1. acrobat 5、6、7文件的由于挂书签引起的问题,对于个别书籍存在此问题,但并不常见。另外我已经将大部分的书籍转换回5了,所以这个问题估计大部分人不会遇到
2. 我说UV可能存在稳定性问题,并非指单本书籍
以我遇到情况为例,在UV阅读DJVU书籍时,多开容易出现问题,但是单本书阅读一般无此问题
个人瞎猜,可能由于DJVU文件存为散页形式,UV进行检索时可能出现错误,这是我在多开时的出错界面
  
多开的书籍地址已经PM您了
还要说明下,个人电脑配置Dell Latitude V740
CPU 1.8G,内存512M
也许现在的机器不会像我的反应这么慢吧
顺便说下,这三本书在WinDJViewer正常阅读、切换。以前曾用过网上一个类似支持pdf、DJVU的软件,忘记名字了,似乎也是存在内存报错问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

pop2651 该用户已被删除
发表于 2008-7-18 14:12:07 | 显示全部楼层
最简单的解决办法:在Acrobat 8里,把“首选项->辅助工具”里的“替换文档颜色”去掉。


早上没找到 谢谢指教。
回复

使用道具 举报

发表于 2008-7-18 14:35:19 | 显示全部楼层
学习一下,这个情况倒真没见过
回复

使用道具 举报

发表于 2009-12-22 12:12:24 | 显示全部楼层
更正一下:楼主发的PDF,其实也可以在用pdftk解压后,通过UltraEdit改成背景透明的正常黑白PDF:

1、把图像反白部分再反过来,操作步骤为替换ASCII字符串
/BitsPerComponent 1

/Decode [1 0]   
注意末尾补足6个空格。

2、去掉白色填充部分,操作步骤为替换ASCII字符串
1 1 1 scn

0 0 0 scn

附件中的original.pdf是用pdftk解压后的[Time Series:Theory and Methods][2nd ed.][Springer] 3.pdf,modified.pdf是更改后的PDF,没有再压回去。用DOS命令fc /b比较一下即可知道二者的差别。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2010-6-28 16:27:04 | 显示全部楼层
请问老马,这个文件的白色填充部分应该通过改变什么标志来删除。
另外请老马授人以渔,以后碰到这种问题,怎么找到这些标志。

[quote]引用第13楼strnghrs于2009-12-22 12:12发表的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2010-6-28 17:52:23 | 显示全部楼层
引用第14楼oo0000oo于2010-06-28 16:27发表的 :
请问老马,这个文件的白色填充部分应该通过改变什么标志来删除。
另外请老马授人以渔,以后碰到这种问题,怎么找到这些标志。
没有什么白色填充部分,这个文件的页面描述(content)只有一句:
q 594.9921 0.0000 0.0000 794.4427 0.0000 23.7235 cm /Im3 Do Q
意思是,把名为Im3的图像对象缩放、平移后显示,没有任何其他内容。

所以你看到的白色是图像自身的底色。去除的方法很简单:导出图像,减色成单色、增加Gamma,然后再转为PDF,自然就透明了,顺便去掉了水印,还减肥。

关于PDF的所有东西都在Adobe出版的《PDF Reference》里说尽了,与之相同的,说了也是白说;与之不同的,说了也是胡说。所以有时间就自己去看看吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

发表于 2010-6-29 14:38:14 | 显示全部楼层
谢谢老马指教。下了一个《PDF Reference》,希望不是很难。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-5-7 12:16 , Processed in 0.376218 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表