中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Python中使用PyMuPDF庫將圖片與pdf進行轉換

發布時間:2021-03-01 15:44:46 來源:億速云 閱讀:713 作者:戴恩恩 欄目:開發技術

這篇文章主要介紹了如何在Python中使用PyMuPDF庫將圖片與pdf進行轉換,億速云小編覺得不錯,現在分享給大家,也給大家做個參考,一起跟隨億速云小編來看看吧!

python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。

使用 Python 進行圖片和pdf之間的相互轉換

使用到第三方庫 PyMuPDF 在 python 環境下對 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('請輸入正整數!')
      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()    # 使用圖片創建單頁的 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中使用PyMuPDF庫將圖片與pdf進行轉換,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡阳市| 鹤山市| 西藏| 连云港市| 潮州市| 侯马市| 南川市| 宜黄县| 五台县| 长沙市| 新和县| 常熟市| 东莞市| 和硕县| 三明市| 定安县| 永和县| 金寨县| 宣恩县| 扶绥县| 济阳县| 济南市| 江陵县| 渑池县| 淮南市| 栾城县| 石林| 株洲县| 仙游县| 阿克苏市| 古丈县| 东台市| 石渠县| 兴国县| 甘肃省| 象州县| 高淳县| 西畴县| 灵寿县| 阳信县| 沐川县|