欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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格式

    這篇文章主要為大家詳細介紹了python實現(xiàn)txt文件格式轉換為arff格式的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Pyspider中給爬蟲偽造隨機請求頭的實例

    Pyspider中給爬蟲偽造隨機請求頭的實例

    今天小編就為大家分享一篇Pyspider中給爬蟲偽造隨機請求頭的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Tensorflow 讀取ckpt文件中的tensor操作

    Tensorflow 讀取ckpt文件中的tensor操作

    這篇文章主要介紹了Tensorflow 讀取ckpt文件中的tensor操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解Django定時任務模塊設計與實踐

    詳解Django定時任務模塊設計與實踐

    這篇文章主要介紹了詳解Django定時任務模塊設計與實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python程序主動退出進程的五種方式

    python程序主動退出進程的五種方式

    對于如何結束一個Python程序或者用Python操作去結束一個進程等,Python本身給出了好幾種方法,而這些方式也存在著一些區(qū)別,對相關的幾種方法看了并實踐了下,同時也記錄下,需要的朋友可以參考下
    2024-02-02
  • 基于Python實現(xiàn)的車牌識別系統(tǒng)

    基于Python實現(xiàn)的車牌識別系統(tǒng)

    本文將以基于Python的車牌識別系統(tǒng)實現(xiàn)為方向,介紹車牌識別技術的基本原理、常用算法和方法,并詳細講解如何利用Python語言實現(xiàn)一個完整的車牌識別系統(tǒng),需要的朋友可以參考下
    2023-10-10
  • python requests庫的使用

    python requests庫的使用

    這篇文章主要介紹了python requests庫的使用,幫助大家更好的利用python進行爬蟲,感興趣的朋友可以了解下
    2021-01-01
  • Python使用函數(shù)輔助工具簡化開發(fā)提高效率

    Python使用函數(shù)輔助工具簡化開發(fā)提高效率

    這篇文章主要為大家介紹了Python使用函數(shù)輔助工具簡化開發(fā)提高效率,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python?islower()函數(shù)的使用詳解

    Python?islower()函數(shù)的使用詳解

    這篇文章主要介紹了Python?islower()函數(shù)使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • pycharm配置anaconda環(huán)境時找不到python.exe的兩種解決辦法

    pycharm配置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

最新評論