Python使用到第三方庫(kù)PyMuPDF圖片與pdf相互轉(zhuǎn)換
使用 Python 進(jìn)行圖片和pdf之間的相互轉(zhuǎn)換
使用到第三方庫(kù) PyMuPDF 在 python 環(huán)境下對(duì) PDF 文件的操作。
PDF 轉(zhuǎn)為圖片
需新建文件夾 pdf2png
import fitz
import glob
def rightinput(desc):
flag=True
while(flag):
instr = input(desc)
try:
intnum = eval(instr)
if type(intnum)==int:
flag = False
except:
print('請(qǐng)輸入正整數(shù)!')
pass
return intnum
pdffile = glob.glob("*.pdf")[0]
doc = fitz.open(pdffile)
flag = rightinput("輸入:1:全部頁(yè)面;2:選擇頁(yè)面\t")
if flag == 1:
strat = 0
totaling = doc.pageCount
else:
strat = rightinput('輸入起始頁(yè)面:') - 1
totaling = rightinput('輸入結(jié)束頁(yè)面:')
for pg in range(strat, totaling):
page = doc[pg]
zoom = int(100)
rotate = int(0)
trans = fitz.Matrix(zoom / 100.0, zoom / 100.0).preRotate(rotate)
pm = page.getPixmap(matrix=trans, alpha=False)
pm.writePNG('pdf2png/%s.png' % str(pg+1))
圖片合并為 PDF 文件
將所需合并的圖片放置與文件夾 pic2pdf 中。
import glob
import fitz
import os
def pic2pdf():
doc = fitz.open()
for img in sorted(glob.glob("pic2pdf/*")): # 讀取圖片,確保按文件名排序
print(img)
imgdoc = fitz.open(img) # 打開(kāi)圖片
pdfbytes = imgdoc.convertToPDF() # 使用圖片創(chuàng)建單頁(yè)的 PDF
imgpdf = fitz.open("pdf", pdfbytes)
doc.insertPDF(imgpdf) # 將當(dāng)前頁(yè)插入文檔
if os.path.exists("allimages.pdf"):
os.remove("allimages.pdf")
doc.save("allimages.pdf") # 保存pdf文件
doc.close()
if __name__ == '__main__':
pic2pdf()
好了今天為大家介紹的比較簡(jiǎn)單,希望大家能明天
相關(guān)文章
python簡(jiǎn)單獲取數(shù)組元素個(gè)數(shù)的方法
這篇文章主要介紹了python簡(jiǎn)單獲取數(shù)組元素個(gè)數(shù)的方法,實(shí)例分析了Python中l(wèi)en方法的相關(guān)使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-07-07
pandas?Dataframe實(shí)現(xiàn)批量修改值的方法
這篇文章主要介紹了pandas?Dataframe實(shí)現(xiàn)批量修改值的方法,在使用dataframe的時(shí)候?有時(shí)候會(huì)碰到需要批量修改數(shù)據(jù)的時(shí)候,下面文章主要說(shuō)明兩種情況使用iloc對(duì)某幾行某幾列進(jìn)行全部修該和對(duì)數(shù)據(jù)進(jìn)行判定后,相互+/-/*某個(gè)數(shù),使用內(nèi)置函數(shù),需要的朋友可以參考一下2022-06-06
TensorFlow實(shí)現(xiàn)簡(jiǎn)單卷積神經(jīng)網(wǎng)絡(luò)
這篇文章主要為大家詳細(xì)介紹了TensorFlow實(shí)現(xiàn)簡(jiǎn)單卷積神經(jīng)網(wǎng)絡(luò),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
十個(gè)常見(jiàn)的Python腳本詳細(xì)介紹及代碼舉例
這篇文章主要給大家介紹了十個(gè)常見(jiàn)的Python腳本的相關(guān)資料,包括批量重命名文件、下載網(wǎng)頁(yè)圖片、發(fā)送郵件通知、讀取和寫(xiě)入CSV文件、爬取網(wǎng)頁(yè)數(shù)據(jù)、自動(dòng)化測(cè)試、圖像處理、數(shù)據(jù)可視化以及創(chuàng)建簡(jiǎn)單的Web應(yīng)用,需要的朋友可以參考下2024-11-11
django 將自帶的數(shù)據(jù)庫(kù)sqlite3改成mysql實(shí)例
這篇文章主要介紹了django 將自帶的數(shù)據(jù)庫(kù)sqlite3改成mysql實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07

