日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python使用到第三方庫PyMuPDF圖片與pdf相互轉換

系統 2094 0

使用 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()


          

好了今天為大家介紹的比較簡單,希望大家能明天


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 闽清县| 廉江市| 鲁山县| 阿克陶县| 沭阳县| 阳朔县| 咸宁市| 云梦县| 南丰县| 桐城市| 洞头县| 元阳县| 鸡西市| 神农架林区| 象州县| 黄浦区| 布尔津县| 方正县| 通江县| 鹤庆县| 砀山县| 永修县| 岑巩县| 金沙县| 崇礼县| 五河县| 宜兴市| 天长市| 偏关县| 杨浦区| 大埔区| 阿克苏市| 乐东| 永川市| 肥城市| 永安市| 聂荣县| 安阳市| 托克逊县| 都匀市| 通州区|