小白PDF阅读器在1.35之前的版本对于有深色背景的页面重拍版时并不太完美。对于深色背景区域主要表现在不能分割排版和重排后页面元素割裂感明显。小白PDF阅读器在1.35版本主要针对这两个问题进行了优化!
最终效果对比图如下
自动重排版彩色部分内容,并提取彩色背景
自动提取背景
自动重排深色背景部分,并提取背景颜色
实现方式
小白PDF阅读器重排版主要包含四个步骤:
- 页面元素分割
- 页面元素识别
- 重排版
- 渲染
在页面元素切割的时候,因为无法很好的区分深色背景部分的前景色和背景色,导致后续不能将页面元素分割,从而导致后续深色区域作为一个整体出现了。在新版本的实现中,在页面元素分割时,将深色背景区域单独处理,并采样背景色,然后在渲染部分,将深色背景重新绘制即可!