利用 Python 優雅地將 PDF 轉換成圖片
知識
01-15
作者: qikqiak
來源:https://blog.qikqiak.com/post/python-convert-pdf-images/
之前收集了很多優秀的 文檔,但是需要看的時候不是很方便,需要去找到這個文件,如果是在手機上的話往往還需要下載 相關的插件才行,而且最大的問題是不便於資料的整理和分享。如果能夠將 轉換成網頁,豈不是就能解決這些問題了?還能直接分享出去。
這裡利用 包來處理 文件,為了方便快捷,我這裡直接將一個頁面轉換成圖片,就不需要去識別頁面中的每一個 元素了,這是沒必要的。
轉換
核心代碼很簡單,就是將 文件讀取出來,轉換成 ,然後就可以根據 的API去獲得每一個頁面的二進位數據,拿到二進位數據過後,就能很方便的進行圖片處理了,這裡用 包來進行圖片處理。
需要注意的是一般PDF文件較大,如果一次性轉換整個PDF文件需要小心內存溢出的問題,我們這裡將第一次載入的整個PDF文件保存到內存,避免每次讀取的時候都重新載入。
批量處理
上面已經完成了一個 頁面的轉換,要完成整個文件的轉換就很簡單了,只需要拿到文件的總頁碼,然後循環執行就行。考慮到轉換比較耗時,可以使用非同步處理的方式加快速度。比如可以使用 來搭配處理,一定注意小心內存泄露。
核心代碼已經整理放到github上去了,好了,等有時間的時候準備做一個公共的 轉成 的服務,開放給大眾使用。
花了點時間,做成了一個獨立的服務:https://pdfh5.com,歡迎大家試用
題圖:pexels,CC0 授權。


TAG:編程派 |