當前位置:
首頁 > 知識 > 利用 Python 優雅地將 PDF 轉換成圖片

利用 Python 優雅地將 PDF 轉換成圖片

作者: qikqiak

來源:https://blog.qikqiak.com/post/python-convert-pdf-images/

之前收集了很多優秀的 文檔,但是需要看的時候不是很方便,需要去找到這個文件,如果是在手機上的話往往還需要下載 相關的插件才行,而且最大的問題是不便於資料的整理和分享。如果能夠將 轉換成網頁,豈不是就能解決這些問題了?還能直接分享出去。

這裡利用 包來處理 文件,為了方便快捷,我這裡直接將一個頁面轉換成圖片,就不需要去識別頁面中的每一個 元素了,這是沒必要的。


轉換

核心代碼很簡單,就是將 文件讀取出來,轉換成 ,然後就可以根據 的API去獲得每一個頁面的二進位數據,拿到二進位數據過後,就能很方便的進行圖片處理了,這裡用 包來進行圖片處理。

需要注意的是一般PDF文件較大,如果一次性轉換整個PDF文件需要小心內存溢出的問題,我們這裡將第一次載入的整個PDF文件保存到內存,避免每次讀取的時候都重新載入。

批量處理

上面已經完成了一個 頁面的轉換,要完成整個文件的轉換就很簡單了,只需要拿到文件的總頁碼,然後循環執行就行。考慮到轉換比較耗時,可以使用非同步處理的方式加快速度。比如可以使用 來搭配處理,一定注意小心內存泄露。

核心代碼已經整理放到github上去了,好了,等有時間的時候準備做一個公共的 轉成 的服務,開放給大眾使用。

花了點時間,做成了一個獨立的服務:https://pdfh5.com,歡迎大家試用

題圖:pexels,CC0 授權。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 編程派 的精彩文章:

一行代碼搞定 FTP 服務

TAG:編程派 |