Python使用到第三方庫PyMuPDF圖片與pdf相互轉換
更新時間:2019年05月03日 16:14:06 投稿:WDC
今天為大家介紹個比較簡單的Python第三方庫PyMuPDF進行圖片和pdf之間的相互轉換,以下就是利用PyMuPDF進行pdf與圖片之間的互轉
使用 Python 進行圖片和pdf之間的相互轉換
使用到第三方庫 PyMuPDF 在 python 環(huán)境下對 PDF 文件的操作。
PDF 轉為圖片
需新建文件夾 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('請輸入正整數(shù)!') pass return intnum pdffile = glob.glob("*.pdf")[0] doc = fitz.open(pdffile) flag = rightinput("輸入:1:全部頁面;2:選擇頁面\t") if flag == 1: strat = 0 totaling = doc.pageCount else: strat = rightinput('輸入起始頁面:') - 1 totaling = rightinput('輸入結束頁面:') 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) # 打開圖片 pdfbytes = imgdoc.convertToPDF() # 使用圖片創(chuàng)建單頁的 PDF imgpdf = fitz.open("pdf", pdfbytes) doc.insertPDF(imgpdf) # 將當前頁插入文檔 if os.path.exists("allimages.pdf"): os.remove("allimages.pdf") doc.save("allimages.pdf") # 保存pdf文件 doc.close() if __name__ == '__main__': pic2pdf()
好了今天為大家介紹的比較簡單,希望大家能明天
相關文章
python實現(xiàn)txt文件格式轉換為arff格式
這篇文章主要為大家詳細介紹了python實現(xiàn)txt文件格式轉換為arff格式的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05Python使用函數(shù)輔助工具簡化開發(fā)提高效率
這篇文章主要為大家介紹了Python使用函數(shù)輔助工具簡化開發(fā)提高效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01pycharm配置anaconda環(huán)境時找不到python.exe的兩種解決辦法
如果你在Anaconda中創(chuàng)建了虛擬環(huán)境,但是無法找到python.exe,可能是因為虛擬環(huán)境的Python路徑?jīng)]有添加到系統(tǒng)環(huán)境變量中,這篇文章主要給大家介紹了關于pycharm配置anaconda環(huán)境時找不到python.exe的兩種解決辦法,需要的朋友可以參考下2024-07-07