【骚操作系列】浅谈如何将模糊的PDF清晰化
– 本篇用到的所有工具均已上传到CSDN下载站和我的QQ群,这些也可以在其他的资源网站中找到,当然也欢迎同学们加群,本群主要是讨论ARM软硬件技术的,同时也会分享各种资源,比如电子书和工具软件之类的。
目前来说,一共有三种方案,分别是:
- 第一种方案:使用快速工具,优化当前屏幕,使得眼前的PDF看起来更清晰。
- 第二种方案:使用专业PDF软件,优化PDF的部分或全部页面,使得整个PDF文档看起来更清晰。
- 第三种方案:自己根据原理,将PDF转化为图片,针对图片优化,随后再进行合成心得PDF文档。
首先我们来谈谈将模糊的PDF清晰化的原理:锐化。
图像锐化(image sharpening)是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰,分为空间域处理和频域处理两类。图像锐化是为了突出图像上地物的边缘、轮廓,或某些线性目标要素的特征。这种滤波方法提高了地物边缘与周围像元之间的反差,因此也被称为边缘增强。
明白大概的原理后,我们就可以尝试使用这三种方案优化我们的PDF文档了。
图1.0 优化前
我使用的PDF阅读器是金山PDF,背景是我故意调成比较暗的,因为长时间看文档背景暗一些眼会舒服一些。。。
# 我们先看看第一种方案:
图1.1 方法一优化后的效果
通过图1.0和图1.1的对比,很清楚的看到后者要比前者“感到清晰”,原因是后者突出了文字,这正是锐化的效果。
方法一用到的工具是:PDF2HD
图1.2 PDF2HD软件界面
你需要根据PDF的情况,选择不同的优化算法,然后点击选择PDF页面,软件会自动最小化,并捕捉当前屏幕进行优化(不要再浏览器内打开PDF,否则会无效。)
此软件的优点:快速,高效,不需要额外的转换操作,即可看到优化后的PDF。
此软件的缺点:没有办法对整个PDF进行优化并保存,而且移动PDF页面的时候中间会有优化过程,占用时间。
综合评价:适合快餐文档使用,性价比极高。
# 我们再看看第二种方案
图1.3 方法2优化后
这里我使用的软件工具是Adobe Acrobat Pro DC
其使用说明在这里不再赘述,想要详细了解请参考其他博客文章或者官方资料。
相对图1.1,图1.3并没有显示出太大的优势,然而Adobe Acrobat Pro DC实现了PDF优化后的保存、二次编辑等功能,当然也有其他家的PDF编辑器也可以实现相关功能,这里也不再赘述。
# 我们最后看一下第三种方案
图1.4 方法3优化后
相比图1.1,图1.3和图1.4,图1.4看起来会舒服一些,即实现了整个PDF的保存,质量也有很大幅度的提升。
使用到的工具:
- PDF编辑软件: PDF Shaper Pro v10.3.0
- 图像处理软件: ComicEnhancerPro
过程说明:
- 首先,我们需要创建两个个目录,一个存放PDF拆分后的图片,另一个存放图像处理后的图片,如图所示:
- 打开PDF Shaper Pro(这是一款免费软件,很强大,主要用来做PDF格式转换),然后点击添加,导入要处理的PDF,点击PDF转为图片按钮,选择要转成的图片格式、质量和页面,其中页面可以是部分页面或者全部页面,点击继续后选择要导出的目录,即我们刚才创建的目录,再点击继续,等待图片导出完成即可。
- 打开ComicEnhancerPro软件,该软件虽然是一个漫画处理软件,但他的功能十分强大,完全符合我们的需求。接下来我们点击软件菜单的文件–>批量转换,并选择源文件夹、输出文件夹、锐化等级和柔化等级。(由于该PDF十分模糊,文字也特别细,所以需要最高等级的锐化,并且需要一定的柔化加粗边缘)。
- 我们需要设置曲线,点击曲线那一行的设置按钮,选择原画背景杂乱,曲线就设置完成了。然后再把JPG质量拉到最大,基本设置就完成了。我们可以保存这次方案,以便下次使用。我们也可以对部分图片进行转换,点击选择转换即可。这次我们需要做全部图片的转换,直接点击全部转换,就可以看到转换进度了。
- 这时我们清晰化的工作已经进入尾声了,只需要把这些图片合成为一个PDF就可以了,我们再打开PDF Shaper Pro这款软件,点击图片转PDF按钮,将我们刚才处理好的图片全部选择(Ctrl+A),然后下一步,输入合成的PDF名称,等待完成。
# 最终效果
优化前
优化后
# 总结
方法一适合篇幅较短的PDF优化,方法二适合优化能力高的专业软件对长篇PDF,方法三结合了方法一和方法二的长处,我们可以自己配置优化方案,并且还有较高的效率以及质量,每个方法都有长处和短处,适合哪种还是要根据情况进行选择。
# 参考文献
【扫描版PDF批量黑白、锐化从而去除打印时的灰色背景】
【骚操作系列】浅谈如何将模糊的PDF清晰化相关推荐
- java双层list扁平化,浅谈java8 stream flatMap流的扁平化操作
概念: Steam 是Java8 提出的一个新概念,不是输入输出的 Stream 流,而是一种用函数式编程方式在集合类上进行复杂操作的工具.简而言之,是以内部迭代的方式处理集合数据的操作,内部迭代可以 ...
- 计算机与美术,浅谈计算机与美术教学.pdf
浅谈计算机与美术教学.pdf 文 I化 j教 I育 科-技-黑信龙江总-- 浅谈计算机与美术教学 冯伟博 (吉林信 息工程 学校,吉林 吉林 132022J 摘 要:在计算机的应用方面,美术是与电脑最 ...
- 翻译pdf中的英文 python_浅谈python实现Google翻译PDF,解决换行的问题
我们复制PDF到Google翻译时,总是会出现换行的情况,如果自己手动去除,那就太麻烦了. 那么用Python就可以解决,复制到粘贴板以后,Python程序自动可以把\n换成空格,然后我们就可以复制到 ...
- 量子计算机编程pdf,浅谈量子计算与编程.pdf
浅谈量子计算与编程 OSDT 2017 邢明杰 2017-10-21 量子计算 "Changes occurring to a quantum state can be described ...
- 我国的计算机硬件,浅谈我国计算机硬件的发展.pdf
信息工程 Information Technology 004 电子制作 [文章摘要] 随着科学技术的不断发展, 计算 机在我们的生活与工作中的作用越 来越大. 计算机硬件对计算机行业的 发展起着至关 ...
- 漫画:骚操作系列(灯泡开关的经典面试题)
来自:小浩算法 昨天的排版简直逊爆了,让我很不满意!小浩作为一个处女座,追求完美是必须的.所以呢,今天的文章进行了多次的审阅才发出(当然,如果大家还觉得很丑.那我也只能再继续努力.毕竟我不是一个专业的 ...
- python字符串操作_浅谈Python 字符串特有的操作方法
来源:(微信号:python_cat)" 正如<你真的知道Python的字符串是什么吗?>所写,Python中字符串是由Uniocde编码的字符组成的不可变序列,它具备与其它序列 ...
- [自爆系列]浅谈我对搜索的错误了解
1:很久以来,对搜索的认识一直停留在百度搜索,觉得这种东西自己的项目关系不大 2:学会了sql之后,对搜索的了解上升到模糊查询,LIKE '%****%', 3:了解到lucene.NET的存在后,知 ...
- axure原型怎么让文字自动换行_Axure骚操作系列:“生成”手机APP
很多产品朋友想在手机上预览自己的原型,这样给到甲方和程序时能更直观的展现产品全貌,大幅度降低沟通成本,笔者尝试了以下方法(老司机可以直接看方法三). 一.使用官方Axure Share 优点:简单部署 ...
- 计算机技术综合应用,浅谈计算机技术综合应用能力培养.pdf
电子技术 赵 玥 1, 张 烨 2 (1. 北京交通大学海滨学院 , 河北 保定 071000;2. 北京中医药大学东方学院 , 河北 承德 067400) 摘 要:随着计算机技术的不断进步,计算机专 ...
最新文章
- 电子信息工程考研专业c语言,电子信息工程考研方向
- match_parent和fill_parent的区别
- 【alibaba-cloud】SpringCloud和SpringCloud对比
- python使用del保留字定义一个函数-Python使用什么保留字定义一个函数。
- 安卓版kindle电子书位置_安卓手机APP如何打开三种格式的电子书文件
- 基于LAMP实现web日志管理查看
- 将python代码编译成.so文件
- oracle socct用户,oracle 19c 添加 scott用户与表
- 关于tomcat不能启动的问题(NB:JAVA_HOME should point to a JDK not a JRE)
- 7.深入分布式缓存:从原理到实践 --- Redis探秘
- vscode安卓html扩展,vscode扩展信息.html
- Linux操作系统原理
- 2.微信小程序(colorUI)- 构建底部操作条
- 微信读书 iOS 性能优化总结
- bin文件夹关于dll引用的注意事项
- 三代Pacbio进行细菌16S全长测序
- 前端html网站的发布过程
- 数据分析/大数据研发面经笔经(阿里/腾讯/网易/招行信用卡中心/小红书/vivo等)
- 【渝粤教育】电大中专混凝土结构题库作业 题库
- netstat -i和-s
热门文章
- 小狼毫输入法配置(搜狗词库+u模式+皮肤+同步)
- 百度文库免费下载方法
- 【hadoop权威指南第四版】第四章hadoop的IO【笔记+代码】
- git-svn使用教程:git与svn进行同步
- ubuntu FreeRadius服务器安装
- 轻量级日志收集转发 | fluent-bit外部插件详解(三)
- 算法题解:旅行商(TSP)问题JAVA算法求解
- java steam_Java,Steam控制器和我
- 别再说找不到web前端项目练手了,这套最全的前端实战案例请拿去
- 东莞理工学院计算机学院论文,东莞理工学院本科生毕业设计(论文)重复率检测实施办法(试行)...