最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python使用到第三方庫PyMuPDF圖片與pdf相互轉(zhuǎn)換

 更新時間:2019年05月03日 16:14:06   投稿:WDC  
今天為大家介紹個比較簡單的Python第三方庫PyMuPDF進行圖片和pdf之間的相互轉(zhuǎn)換,以下就是利用PyMuPDF進行pdf與圖片之間的互轉(zhuǎn)

使用 Python 進行圖片和pdf之間的相互轉(zhuǎn)換

使用到第三方庫 PyMuPDF 在 python 環(huán)境下對 PDF 文件的操作。

PDF 轉(zhuǎn)為圖片

需新建文件夾 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('輸入結(jié)束頁面:')

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

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

相關(guān)文章

  • PyQt5圖形界面播放音樂的實例

    PyQt5圖形界面播放音樂的實例

    今天小編就為大家分享一篇PyQt5圖形界面播放音樂的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Django如何使用redis作為緩存

    Django如何使用redis作為緩存

    這篇文章主要介紹了Django如何使用redis作為緩存,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • python簡單獲取數(shù)組元素個數(shù)的方法

    python簡單獲取數(shù)組元素個數(shù)的方法

    這篇文章主要介紹了python簡單獲取數(shù)組元素個數(shù)的方法,實例分析了Python中l(wèi)en方法的相關(guān)使用技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • pandas?Dataframe實現(xiàn)批量修改值的方法

    pandas?Dataframe實現(xiàn)批量修改值的方法

    這篇文章主要介紹了pandas?Dataframe實現(xiàn)批量修改值的方法,在使用dataframe的時候?有時候會碰到需要批量修改數(shù)據(jù)的時候,下面文章主要說明兩種情況使用iloc對某幾行某幾列進行全部修該和對數(shù)據(jù)進行判定后,相互+/-/*某個數(shù),使用內(nèi)置函數(shù),需要的朋友可以參考一下
    2022-06-06
  • TensorFlow實現(xiàn)簡單卷積神經(jīng)網(wǎng)絡(luò)

    TensorFlow實現(xiàn)簡單卷積神經(jīng)網(wǎng)絡(luò)

    這篇文章主要為大家詳細介紹了TensorFlow實現(xiàn)簡單卷積神經(jīng)網(wǎng)絡(luò),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 深入淺析Python傳值與傳址

    深入淺析Python傳值與傳址

    這篇文章主要介紹了Python傳值與傳址的相關(guān)知識,包括傳值與傳址的區(qū)別介紹,需要的朋友可以參考下
    2018-07-07
  • 十個常見的Python腳本詳細介紹及代碼舉例

    十個常見的Python腳本詳細介紹及代碼舉例

    這篇文章主要給大家介紹了十個常見的Python腳本的相關(guān)資料,包括批量重命名文件、下載網(wǎng)頁圖片、發(fā)送郵件通知、讀取和寫入CSV文件、爬取網(wǎng)頁數(shù)據(jù)、自動化測試、圖像處理、數(shù)據(jù)可視化以及創(chuàng)建簡單的Web應(yīng)用,需要的朋友可以參考下
    2024-11-11
  • 將Python腳本打包成exe文件

    將Python腳本打包成exe文件

    大家好,本篇文章主要講的是將Python腳本打包成exe文件,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 淺談django三種緩存模式的使用及注意點

    淺談django三種緩存模式的使用及注意點

    這篇文章主要介紹了淺談django 三種緩存模式的使用及注意點,詳細的介紹了三種緩存模式,非常具有實用價值,需要的朋友可以參考下
    2018-09-09
  • django 將自帶的數(shù)據(jù)庫sqlite3改成mysql實例

    django 將自帶的數(shù)據(jù)庫sqlite3改成mysql實例

    這篇文章主要介紹了django 將自帶的數(shù)據(jù)庫sqlite3改成mysql實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論

翁牛特旗| 西宁市| 南京市| 阿尔山市| 新晃| 新余市| 思南县| 泰宁县| 丹江口市| 嵩明县| 梧州市| 手机| 卢氏县| 静安区| 巴里| 洞口县| 蒲江县| 珲春市| 成安县| 丹江口市| 兴海县| 莆田市| 万州区| 湛江市| 平定县| 南雄市| 克拉玛依市| 连云港市| 博乐市| 凌源市| 庆元县| 绿春县| 峡江县| 罗山县| 双桥区| 丰顺县| 抚顺市| 涿鹿县| 仲巴县| 武定县| 永嘉县|