日韩精品亚洲精品中文字幕乱伦AV|曰韩区二区三区日韩中文字幕五码|ady99久久人人看人人摸人人|动漫一区二区黄99精品视频在线|AV片在线观看亚洲中文国产精品|伦乱在线VA欧美性爱一二区|亚洲无码mv91热色视频|激情六月综合欧美精品中文

當前位置:首頁 > 軟件開放 > 正文內容

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

軟件開放9個月前 (05-17)363

作者: qikqiak

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

作者: qikqiak

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

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

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

轉換

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

# -*- 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)

代碼怎么轉成網(wǎng)頁(代碼怎么轉成網(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文件較大,如果一次性轉換整個PDF文件需要小心內存溢出的問題,我們這里將第一次載入的整個PDF文件保存到內存,避免每次讀取的時候都重新載入。

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

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

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

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

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

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

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

本文鏈接:http://m.atlasseeker.com/post/114991.html

分享給朋友:

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

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

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

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

春節(jié)祝福代碼怎樣制作(元宵祝福代碼)

春節(jié)祝福代碼怎樣制作(元宵祝福代碼)

本篇文章給大家談談春節(jié)祝福代碼怎樣制作,以及元宵祝福代碼對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、父親節(jié)祝福代碼 2、如何編寫新春祝福 3、我是一個小孩,老師說要自編兩則春節(jié)祝福短信。請問春節(jié)祝福短信該怎樣編?順便給個例子,要自己編。 4、父親節(jié)微信祝福...

創(chuàng)建教務管理系統(tǒng)數(shù)據(jù)庫(學校教務管理系統(tǒng)數(shù)據(jù)庫)

創(chuàng)建教務管理系統(tǒng)數(shù)據(jù)庫(學校教務管理系統(tǒng)數(shù)據(jù)庫)

本篇文章給大家談談創(chuàng)建教務管理系統(tǒng)數(shù)據(jù)庫,以及學校教務管理系統(tǒng)數(shù)據(jù)庫對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、數(shù)據(jù)庫原理設計教務管理系統(tǒng)信息要求是什么 2、求幫忙做個數(shù)據(jù)庫綜合教務管理系統(tǒng) 3、如何用SQL建立一個學生信息管理系統(tǒng)數(shù)據(jù)庫 4、簡述創(chuàng)建一個...

ps個人簡歷模板制作要求有作品展示(PS個人簡歷模板)

ps個人簡歷模板制作要求有作品展示(PS個人簡歷模板)

今天給各位分享ps個人簡歷模板制作要求有作品展示的知識,其中也會對PS個人簡歷模板進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、怎樣用ps制作個人簡歷 2、怎么用ps做簡歷? 3、如何用ps制作個人簡歷優(yōu)秀模板 4、用ps怎么做簡歷? 5、...

一鍵PPT制作APP(一鍵PPT制作APP)

一鍵PPT制作APP(一鍵PPT制作APP)

本篇文章給大家談談一鍵PPT制作APP,以及一鍵PPT制作APP對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、做ppt的軟件 2、免費制作ppt的手機軟件 3、手機免費制作ppt的軟件 做ppt的軟件 WPSOffice,MicrosoftPowerPoint...

長沙網(wǎng)站推廣有哪些?。ㄩL沙廣告推廣)

長沙網(wǎng)站推廣有哪些啊(長沙廣告推廣)

今天給各位分享長沙網(wǎng)站推廣有哪些啊的知識,其中也會對長沙廣告推廣進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、長沙百度推廣有哪些? 2、長沙專業(yè)網(wǎng)絡推廣公司有哪些 3、長沙有哪些網(wǎng)絡推廣做得好的大型公司 4、長沙網(wǎng)站推廣有哪些步驟 5、長沙...