欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當(dāng)前位置:首頁 > 軟件開放 > 正文內(nèi)容

代碼怎么轉(zhuǎn)成網(wǎng)頁(代碼怎么轉(zhuǎn)成網(wǎng)頁格式)

軟件開放8個月前 (05-17)330

作者: qikqiak

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

作者: qikqiak

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

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

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

轉(zhuǎn)換

核心代碼很簡單,就是將 PDF文件讀取出來,轉(zhuǎn)換成 PdfFileReader,然后就可以根據(jù) PyPDF2的API去獲得每一個頁面的二進(jìn)制數(shù)據(jù),拿到二進(jìn)制數(shù)據(jù)過后,就能很方便的進(jìn)行圖片處理了,這里用 wand包來進(jìn)行圖片處理。

# -*- coding: utf-8 -*-

importio

fromwand.image importImage

fromwand.color importColor

fromPyPDF2importPdfFileReader,PdfFileWriter

展開全文

memo ={}

defgetPdfReader(filename):

reader =memo.get(filename,None)

ifreader isNone:

reader =PdfFileReader(filename,strict=False)

memo[filename]=reader

returnreader

def_run_convert(filename,page,res=120):

idx =page +1

pdfile =getPdfReader(filename)

代碼怎么轉(zhuǎn)成網(wǎng)頁(代碼怎么轉(zhuǎn)成網(wǎng)頁格式)

pageObj =pdfile.getPage(page)

dst_pdf =PdfFileWriter()

dst_pdf.addPage(pageObj)

pdf_bytes =io.BytesIO()

dst_pdf.write(pdf_bytes)

pdf_bytes.seek(0)

img =Image(file=pdf_bytes,resolution=res)

img.format ='png'

img.compression_quality =90

img.background_color =Color("white")

img_path ='%s%d.png'%(filename[:filename.rindex('.')],idx)

img.save(filename=img_path)

img.destroy()

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

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

上面已經(jīng)完成了一個 PDF頁面的轉(zhuǎn)換,要完成整個文件的轉(zhuǎn)換就很簡單了,只需要拿到文件的總頁碼,然后循環(huán)執(zhí)行就行??紤]到轉(zhuǎn)換比較耗時,可以使用異步處理的方式加快速度。比如可以使用 celery來搭配處理,一定注意小心內(nèi)存泄露。

核心代碼已經(jīng)整理放到github上去了,好了,等有時間的時候準(zhǔn)備做一個公共的 PDF轉(zhuǎn)成 H5的服務(wù),開放給大眾使用。

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

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

掃描二維碼推送至手機訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://www.landcheck.net/post/114991.html

“代碼怎么轉(zhuǎn)成網(wǎng)頁(代碼怎么轉(zhuǎn)成網(wǎng)頁格式)” 的相關(guān)文章

深圳軟件開發(fā)定制(深圳軟件開發(fā)定制公司排名)

深圳軟件開發(fā)定制(深圳軟件開發(fā)定制公司排名)

今天給各位分享深圳軟件開發(fā)定制的知識,其中也會對深圳軟件開發(fā)定制公司排名進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、深圳APP定制開發(fā)公司哪家好 2、深圳有哪些搞軟件開發(fā)的公司? 3、app軟件開發(fā)公司電話 深圳APP定制開發(fā)公司哪家好 極其流...

一對一直播軟件開發(fā)(一對一直播軟件開發(fā)平臺)

一對一直播軟件開發(fā)(一對一直播軟件開發(fā)平臺)

本篇文章給大家談?wù)勔粚σ恢辈ボ浖_發(fā),以及一對一直播軟件開發(fā)平臺對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、在網(wǎng)上的一對一直播軟件開發(fā),一搬情況下需要多少錢? 2、一對一直播App開發(fā),需要了解哪些核心 3、一對一視頻聊天軟件找哪個開發(fā)好? 4、一對一直播...

東莞app軟件開發(fā)(東莞app軟件開發(fā)找聚頂科技在)

東莞app軟件開發(fā)(東莞app軟件開發(fā)找聚頂科技在)

今天給各位分享東莞app軟件開發(fā)的知識,其中也會對東莞app軟件開發(fā)找聚頂科技在進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、東莞APP軟件開發(fā)多少錢 2、東莞軟件開發(fā)公司哪家好? 3、app開發(fā)公司哪家好一點? 4、東莞app開發(fā)公司哪家好...

問道手游聚寶齋官網(wǎng)(問道手游聚寶齋官網(wǎng)渠道服)

問道手游聚寶齋官網(wǎng)(問道手游聚寶齋官網(wǎng)渠道服)

今天給各位分享問道手游聚寶齋官網(wǎng)的知識,其中也會對問道手游聚寶齋官網(wǎng)渠道服進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、問道手游聚寶齋在哪里可以登陸? 2、問道手游聚寶齋平臺怎么操作 3、問道手游聚寶齋平臺怎么操作 聚寶齋平臺操作方法介紹 4、...

游咔破解版(嗶咔破解游戲)

游咔破解版(嗶咔破解游戲)

今天給各位分享游咔破解版的知識,其中也會對嗶咔破解游戲進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、游咔游戲盒子為什么一直要刷新 2、游咔加載不出來為什么 3、游咔密碼到底是什么 4、游咔怎么更新 5、游咔游戲盒app打不開 游咔游戲盒子...

用Python設(shè)計小游戲(python設(shè)計小游戲誰先走到17誰就贏)

用Python設(shè)計小游戲(python設(shè)計小游戲誰先走到17誰就贏)

本篇文章給大家談?wù)動肞ython設(shè)計小游戲,以及python設(shè)計小游戲誰先走到17誰就贏對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、Python實現(xiàn)消消樂小游戲 2、用Python寫一個簡單的小游戲 3、python簡單小游戲代碼 怎么用Python制作簡單小...