自拍偷在线精品自拍偷|国产无码一区二区久久|最新版天堂资源中文官网|国产精品第一页爽爽影院|国产精品一区二区av不卡|久久久波多野av一区无码|国产欧美日本亚洲精品一4区|亚洲精品天堂在线观看2020

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

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

軟件開放8個(gè)月前 (05-17)335

作者: qikqiak

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

作者: qikqiak

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

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

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

轉(zhuǎn)換

核心代碼很簡(jiǎn)單,就是將 PDF文件讀取出來,轉(zhuǎn)換成 PdfFileReader,然后就可以根據(jù) PyPDF2的API去獲得每一個(gè)頁面的二進(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)換整個(gè)PDF文件需要小心內(nèi)存溢出的問題,我們這里將第一次載入的整個(gè)PDF文件保存到內(nèi)存,避免每次讀取的時(shí)候都重新載入。

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

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

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

花了點(diǎn)時(shí)間,做成了一個(gè)獨(dú)立的服務(wù):https://pdfh5.com,歡迎大家試用

花了點(diǎn)時(shí)間,做成了一個(gè)獨(dú)立的服務(wù):https://pdfh5.com,歡迎大家試用

掃描二維碼推送至手機(jī)訪問。

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

本文鏈接:http://www.thonggone.com/post/114991.html

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

廣州手機(jī)軟件開發(fā)(廣州手機(jī)軟件開發(fā)培訓(xùn))

廣州手機(jī)軟件開發(fā)(廣州手機(jī)軟件開發(fā)培訓(xùn))

本篇文章給大家談?wù)剰V州手機(jī)軟件開發(fā),以及廣州手機(jī)軟件開發(fā)培訓(xùn)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、廣州手機(jī)app軟件開發(fā)公司排名哪家好?希望推薦有經(jīng)驗(yàn)的~~謝謝了 2、廣州手機(jī)軟件開發(fā)公司怎樣選擇? 3、廣州有哪些專業(yè)做APP開發(fā)的公司? 4、廣州開...

pycharm圣誕樹源碼教程(圣誕樹代碼Python)

pycharm圣誕樹源碼教程(圣誕樹代碼Python)

今天給各位分享pycharm圣誕樹源碼教程的知識(shí),其中也會(huì)對(duì)圣誕樹代碼Python進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、pycharm中的圣誕樹怎么加動(dòng)態(tài)新圖片 2、圣誕樹python用的是什么曲線 3、如何將pycharm編寫的源代碼文件...

可以觀戰(zhàn)的五子棋小程序(可以觀戰(zhàn)的五子棋小程序有哪些)

可以觀戰(zhàn)的五子棋小程序(可以觀戰(zhàn)的五子棋小程序有哪些)

今天給各位分享可以觀戰(zhàn)的五子棋小程序的知識(shí),其中也會(huì)對(duì)可以觀戰(zhàn)的五子棋小程序有哪些進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、抖音怎么邀請(qǐng)好友玩五子棋 2、有什么棋類游戲 3、五子棋終結(jié)者1.22,怎么能戰(zhàn)勝它嗎? 4、java 求教五子棋小...

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

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

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

女生聲音直播在哪個(gè)平臺(tái)要好點(diǎn)(聲音好聽做什么直播)

女生聲音直播在哪個(gè)平臺(tái)要好點(diǎn)(聲音好聽做什么直播)

今天給各位分享女生聲音直播在哪個(gè)平臺(tái)要好點(diǎn)的知識(shí),其中也會(huì)對(duì)聲音好聽做什么直播進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、做主播哪個(gè)平臺(tái)最好 2、女生直播平臺(tái)哪個(gè)好賺錢 3、語音直播兼職哪個(gè)平臺(tái)好? 做主播哪個(gè)平臺(tái)最好 首先,舉例幾點(diǎn)關(guān)于主播平...