cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

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

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

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

作者: qikqiak

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

作者: qikqiak

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

之前收集了很多優(yōu)秀的 PDF文檔,但是需要看的時候不是很方便,需要去找到這個文件,如果是在手機(jī)上的話往往還需要下載 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,歡迎大家試用

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

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

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

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

qrs間期正常值是多少(qrs時間為多少正常值)

qrs間期正常值是多少(qrs時間為多少正常值)

本篇文章給大家談?wù)剄rs間期正常值是多少,以及qrs時間為多少正常值對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、請問p/QRS/T電軸正常是多少 2、心電圖正常值 3、心電圖的p-R間期正常值是多少? 請問p/QRS/T電軸正常是多少 哦,從數(shù)據(jù)上看還是正常...

直播加游戲彩票源碼(直播帶彩票源碼)

直播加游戲彩票源碼(直播帶彩票源碼)

今天給各位分享直播加游戲彩票源碼的知識,其中也會對直播帶彩票源碼進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、此刻主播助手視頻游戲直播源設(shè)置教程 2、有人說中國彩票和雙色球的搖獎,是用的錄播而不是用的直播,這是怎么回事? 3、抖音直播碰碰小游戲怎么...

手機(jī)瀏覽器顯示不全網(wǎng)頁內(nèi)容(手機(jī)瀏覽器不能顯示全部網(wǎng)頁內(nèi)容)

手機(jī)瀏覽器顯示不全網(wǎng)頁內(nèi)容(手機(jī)瀏覽器不能顯示全部網(wǎng)頁內(nèi)容)

本篇文章給大家談?wù)勈謾C(jī)瀏覽器顯示不全網(wǎng)頁內(nèi)容,以及手機(jī)瀏覽器不能顯示全部網(wǎng)頁內(nèi)容對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、手機(jī)網(wǎng)頁顯示不完整怎么辦? 2、手機(jī)瀏覽電腦版網(wǎng)頁顯示不全 手機(jī)瀏覽電腦版網(wǎng)頁顯示不全怎么辦 3、存龍網(wǎng)站手機(jī)打開不全 4、手機(jī)網(wǎng)頁...

房頂有十字梁怎么裝修(有十字梁怎么吊頂)

房頂有十字梁怎么裝修(有十字梁怎么吊頂)

本篇文章給大家談?wù)劮宽斢惺至涸趺囱b修,以及有十字梁怎么吊頂對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、老師你好!我家樓房入戶門口有個十字橫梁怎么辦好? 2、十字形梁怎么裝 3、客廳有橫梁如何裝修?用這6個方法,更漂亮 4、房頂中間有兩條長梁怎么裝修好看?...

華為瀏覽器開了無痕瀏覽怎么看歷史記錄(華為瀏覽器突然沒有歷史記錄了沒開無痕)

華為瀏覽器開了無痕瀏覽怎么看歷史記錄(華為瀏覽器突然沒有歷史記錄了沒開無痕)

本篇文章給大家談?wù)勅A為瀏覽器開了無痕瀏覽怎么看歷史記錄,以及華為瀏覽器突然沒有歷史記錄了沒開無痕對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、華為手機(jī)無痕瀏覽的歷史如何還原? 2、無痕瀏覽器的歷史記錄在哪? 3、華為p9無痕瀏覽了如何恢復(fù) 華為手機(jī)無痕瀏覽的歷...

海島奇兵官方網(wǎng)站昆侖(昆侖海島奇兵官網(wǎng)下載最新版本)

海島奇兵官方網(wǎng)站昆侖(昆侖海島奇兵官網(wǎng)下載最新版本)

本篇文章給大家談?wù)労u奇兵官方網(wǎng)站昆侖,以及昆侖海島奇兵官網(wǎng)下載最新版本對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、海島奇兵官方版在哪里下載,求個鏈接。以及官方版用什么賬號登陸 2、海島奇兵怎么登陸昆侖賬號 3、有誰玩手機(jī)網(wǎng)游海島奇兵?知道的回答,海島奇兵的官...