91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何在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

织金县| 奎屯市| 南和县| 枣强县| 长葛市| 喜德县| 荥经县| 东乡| 永靖县| 晴隆县| 南平市| 绍兴市| 林口县| 白山市| 弥勒县| 东明县| 曲周县| 社旗县| 永登县| 彭水| 邓州市| 万宁市| 孟连| 温宿县| 井陉县| 宜黄县| 济源市| 扶风县| 荆州市| 霍邱县| 长岛县| 和林格尔县| 夏河县| 炉霍县| 封开县| 河池市| 北安市| 永昌县| 沅陵县| 黎城县| 云安县|