Giter Site home page Giter Site logo

justdoit166 / improve--pdf Goto Github PK

View Code? Open in Web Editor NEW
47.0 1.0 5.0 1014 KB

使用python脚本对pdf进行优化,提高pdf清晰度,使文字更加清晰,观感更佳。仅适用黑白扫描版pdf,且文字较清晰,若模糊会更加模糊。

Python 100.00%
pdf python

improve--pdf's Introduction

improve-pdf

介绍:

使用python脚本对pdf进行优化,提高pdf清晰度,使文字更加清晰,观感更佳。仅适用黑白扫描版pdf,且文字较清晰,若模糊会更加模糊。

原理:

pdf转成png图片
再使用opencv对图片局部阈值二值化处理
并去除孤立噪点,优化图片观感
最后转回pdf并合并,最终达到优化提高pdf清晰度的目的
(可选)使用potrace处理png转成svg矢量图,使文字线条平滑,观感大幅度提高,接近ocr pdf 。

脚本使用方法:

1.安装依赖

pip install opencv-python
pip install pymupdf

2.将pdf文件放入文件夹中,将doc_path改为pdf文件路径(不要使用中文路径,会报错)

doc_path = r"your pdf path"  # 相对路径删去r

3.运行脚本

推荐使用单任务多进程,默认满核运行处理速度更快,可自行修改,注意进程数不要超过cpu核心数

效果展示

二值化

avatar

portrace矢量化(脚本未集成,可自行下载处理二值化图片体验)

image

improve--pdf's People

Contributors

justdoit166 avatar

Stargazers

 avatar LaoK avatar  avatar WnagoiYy avatar  avatar  avatar  avatar fangxx3863 avatar  avatar 零億年可樂 avatar Haoxiang Tian avatar  avatar cjavapythongo gcchong avatar kohi avatar ChinKIKO avatar  avatar 玉泰同学 avatar  avatar  avatar  avatar  avatar Goji avatar GG_Bond avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar hirak0 avatar zq73 avatar  avatar  avatar  avatar Cheney avatar  avatar  avatar  avatar 陶治1024 avatar Punk avatar  avatar Toony avatar 追逐 avatar 千古兴亡知衡权 avatar OpenSSL avatar

Watchers

 avatar

improve--pdf's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.