黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python 處理 PDF 的神器 -- PyMuPDF(下)

Python 處理 PDF 的神器 -- PyMuPDF(下)

來源:千鋒教育
發布人:syq
時間: 2022-09-13 16:15:17 1663056917

  # 3、安裝

  PyMuPDF可以從源碼安裝,也可以從wheels安裝。

  對于Windows, Linux和Mac OSX平臺,在PyPI的下載部分有wheels。這包括Python 64位版本3.6到3.9。Windows版本也有32位版本。從最近開始,Linux ARM架構也出現了一些問題——查找平臺標簽manylinux2014_aarch64。

PyMuPDF

  除了標準庫,它沒有強制性的外部依賴項。只有在安裝了某些包時,才會有一些不錯的方法:

  Pillow:當使用Pixmap.pil_save()和 Pixmap.pil_tobytes()時需要

  fontTools:當使用Document.subset_fonts()時需要

  pymupdf-fonts 是一個不錯的字體選擇,可以用于文本輸出方法

  使用pip安裝命令:

35

  導入庫:

36

  關于命名fitz的說明

  這個庫的標準Python導入語句是import fitz。這是有歷史原因的:

  MuPDF的原始渲染庫被稱為Libart。

  在Artifex軟件獲得MuPDF項目后,開發的重點轉移到編寫一種新的現代圖形圖書館稱為“Fitz”。Fitz最初是作為一個研發項目,以取代老化的Ghostscript圖形庫,但卻成為了MuPDF的渲染引擎(引用自維基百科)。

  # 4、使用方法

  1.導入庫,查看版本

37

  2.打開文檔

38

  這將創建Document對象doc。文件名必須是一個已經存在的文件的python字符串。

  也可以從內存數據打開文檔,或創建新的空PDF。您還可以將文檔用作上下文管理器。

  3.Document的方法和屬性

39

  示例:

40

  4.獲取元數據

  PyMuPDF完全支持標準元數據。Document.metadata是一個具有以下鍵的Python字典。

  它適用于所有文檔類型,但并非所有條目都始終包含數據。元數據字段為字符串,如果未另行指示,則為無。還要注意的是,并非所有數據都始終包含有意義的數據——即使它們不是一個都沒有。

41

  5.獲取目標大綱

42

  6.頁面(Page)

  頁面處理是MuPDF功能的核心。

  您可以將頁面呈現為光柵或矢量(SVG)圖像,可以選擇縮放、旋轉、移動或剪切頁面。

  您可以提取多種格式的頁面文本和圖像,并搜索文本字符串。

  對于PDF文檔,可以使用更多的方法向頁面添加文本或圖像。

  首先,必須創建一個頁面Page。這是Document的一種方法:

43

  這里可以使用任何整數-inf<pno<page_count。負數從末尾開始倒數,所以doc[-1]是最后一頁,就像python序列一樣。< p="">

  更高級的方法是將文檔用作頁面的迭代器:

44

  接下來,主要介紹Page的常用操作!

  a. 檢查頁面的鏈接、批注或表單字段

  使用某些查看器軟件顯示文檔時,鏈接顯示為==“熱點區域”==。如果您在光標顯示手形符號時單擊,您通常會被帶到該熱點區域中編碼的標記。以下是如何獲取所有鏈接:

45

  links是一個Python字典列表。

  還可以作為迭代器使用:

46

  如果處理PDF文檔頁面,還可能存在注釋(Annot)或表單字段(Widget),每個字段都有自己的迭代器:

47

  b. 呈現頁面

  此示例創建頁面內容的光柵圖像:

48

  pix是一個Pixmap對象,它(在本例中)包含頁面的RGB圖像,可用于多種用途。

  方法Page.get_pixmap()提供了許多用于控制圖像的變體:分辨率、顏色空間(例如,生成灰度圖像或具有減色方案的圖像)、透明度、旋轉、鏡像、移位、剪切等。

  例如:創建RGBA圖像(即,包含alpha通道),指定pix=page.get_pixmap(alpha=True)。\

  Pixmap包含以下引用的許多方法和屬性。其中包括整數寬度、高度(每個像素)和跨距(一個水平圖像行的字節數)。屬性示例表示表示圖像數據的矩形字節區域(Python字節對象)。

  還可以使用page.get_svg_image()創建頁面的矢量圖像。

  c. 將頁面圖像保存到文件中

  我們可以簡單地將圖像存儲在PNG文件中:

49

  d. 提取文本和圖像

  我們還可以以多種不同的形式和細節級別提取頁面的所有文本、圖像和其他信息:

50

  對opt使用以下字符串之一以獲取不同的格式:

  "text":(默認)帶換行符的純文本。無格式、無文字位置詳細信息、無圖像

  "blocks":生成文本塊(段落)的列表

  "words":生成單詞列表(不包含空格的字符串)

  "html":創建頁面的完整視覺版本,包括任何圖像。這可以通過internet瀏覽器顯示

  "dict"/"json":與HTML相同的信息級別,但作為Python字典或resp.JSON字符串。

  "rawdict"/"rawjson":"dict"/"json"的超級集合。它還提供諸如XML之類的字符詳細信息。

  "xhtml":文本信息級別與文本版本相同,但包含圖像。

  "xml":不包含圖像,但包含每個文本字符的完整位置和字體信息。使用XML模塊進行解釋。

  e. 搜索文本

  您可以找到某個文本字符串在頁面上的確切位置:

51

  這將提供一個矩形列表,每個矩形都包含一個字符串“mupdf”(不區分大小寫)。您可以使用此信息來突出顯示這些區域(僅限PDF)或創建文檔的交叉引用。

  7.PDF操作

  PDF是唯一可以使用PyMuPDF修改的文檔類型。其他文件類型是只讀的。

  但是,您可以將任何文檔(包括圖像)轉換為PDF,然后將所有PyMuPDF功能應用于轉換結果,Document.convert_to_pdf()。

  Document.save()始終將PDF以其當前(可能已修改)狀態存儲在磁盤上。

  通常,您可以選擇是保存到新文件,還是僅將修改附加到現有文件(“增量保存”),這通常要快得多。

  下面介紹如何操作PDF文檔。

  a. 修改、創建、重新排列和刪除頁面

  有幾種方法可以操作所謂頁面樹(描述所有頁面的結構):

  PDF:Document.delete_page()和Document.delete_pages()刪除頁面

  Document.copy_page()、Document.fullcopy_page()和Document.move_page()將頁面復制或移動到同一文檔中的其他位置。

  Document.select()將PDF壓縮到選定頁面,參數是要保留的頁碼序列。這些整數都必須在0<=i<page_ p="" count范圍內。執行時,此列表中缺少的所有頁面都將被刪除。剩余的頁面將按順序出現,次數相同(!)正如您所指定的那樣。<="">

  因此,您可以輕松地使用創建新的PDF:

  第一頁或最后10頁

  僅奇數頁或偶數頁(用于雙面打印)

  包含或不包含給定文本的頁

  顛倒頁面順序

  保存的新文檔將包含仍然有效的鏈接、注釋和書簽(i.a.w.指向所選頁面或某些外部資源)。

  Document.insert_page()和Document.new_page()插入新頁面。

  此外,頁面本身可以通過一系列方法進行修改(例如頁面旋轉、注釋和鏈接維護、文本和圖像插入)。

  b. 連接和拆分PDF文檔

  方法Document.insert_pdf()在不同的pdf文檔之間復制頁面。下面是一個簡單的joiner示例(doc1和doc2在PDF中打開):

52

  下面是一個拆分doc1的片段。它將創建第一頁和最后10頁的新文檔:

53

  c. 保存

  Document.save()將始終以當前狀態保存文檔。

  您可以通過指定選項incremental=True將更改寫回原始PDF。這個過程(通常)非常快,因為更改會附加到原始文件,而不會完全重寫它。

  d. 關閉

  在程序繼續運行時,通常需要“關閉”文檔以將底層文件的控制權交給操作系統。

  這可以通過Document.close()方法實現。除了關閉基礎文件外,還將釋放與文檔關聯的緩沖區。

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
日本在线不卡视频| 欧美国产日韩一区二区三区| 国产国语对白一级毛片| 日韩一级黄色片| 欧美a级片免费看| 国产成人啪精品视频免费软件| 99色视频在线| 精品久久久久久中文字幕2017| 九九久久国产精品大片| 久久精品大片| 99色播| 高清一级毛片一本到免费观看| 国产伦精品一区二区三区无广告 | 国产一区二区高清视频| 日韩在线观看视频黄| 久久久久久久网| 久久久久久久男人的天堂| 日韩av成人| 日韩一级黄色片| 日韩av成人| 久久精品人人做人人爽97| 美女免费毛片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产国语对白一级毛片| 香蕉视频亚洲一级| 九九久久国产精品| 999久久久免费精品国产牛牛| 九九精品影院| 精品国产一区二区三区久久久蜜臀 | 中文字幕一区二区三区精彩视频| 欧美激情一区二区三区视频高清| 日本免费乱人伦在线观看| 久草免费资源| 四虎影视久久久| 尤物视频网站在线观看| 日韩在线观看网站| 九九精品影院| 四虎影视久久| 日韩免费在线视频| 四虎影视久久久| 四虎影视久久久| 国产一区二区精品久久| 四虎影视久久久免费| 精品视频免费在线| 亚洲 男人 天堂| 亚洲第一色在线| 国产视频网站在线观看| 999精品视频在线| 黄视频网站在线观看| 天天色色网| 国产视频在线免费观看| 精品在线观看一区| 天天色成人网| 精品国产亚洲人成在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 999久久狠狠免费精品| 91麻豆精品国产自产在线观看一区| 一级毛片看真人在线视频| 你懂的国产精品| 国产精品自拍在线| 精品视频一区二区三区免费| 免费国产在线观看| 亚洲第一视频在线播放| 日韩在线观看网站| 99久久精品国产麻豆| 日韩在线观看网站| 午夜在线影院| 欧美a级片免费看| 日韩一级黄色大片| 欧美电影免费看大全| 日韩男人天堂| 国产一区二区高清视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产麻豆精品高清在线播放| 麻豆网站在线看| 精品视频免费看| 精品在线观看国产| 国产一区二区精品久| 亚洲wwwwww| 久草免费在线观看| 91麻豆爱豆果冻天美星空| 免费国产在线观看不卡| 二级片在线观看| 日本免费看视频| 日韩免费在线视频| 免费一级片在线观看| 日本特黄一级| 精品视频在线观看免费| 亚洲第一色在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 黄色免费三级| 99色播| 久久精品免视看国产明星| 精品国产一级毛片| 国产成人精品一区二区视频| 亚洲不卡一区二区三区在线| 欧美另类videosbestsex高清| 国产一区二区精品| 九九干| 欧美另类videosbestsex久久 | 九九干| 精品国产一区二区三区精东影业| 国产网站免费视频| 日本在线播放一区| 九九精品久久久久久久久| 精品视频免费在线| 亚欧视频在线| 欧美激情伊人| 午夜精品国产自在现线拍| 国产精品免费精品自在线观看| 日韩一级黄色大片| 九九干| 91麻豆精品国产高清在线| 日本特黄一级| 日韩av成人| 999精品在线| 91麻豆精品国产自产在线| 欧美激情伊人| 欧美激情一区二区三区在线播放| 韩国毛片基地| 韩国三级香港三级日本三级| 日韩一级黄色| 国产精品免费久久| 色综合久久天天综合绕观看| 精品国产亚一区二区三区| 精品国产一区二区三区久久久狼| 91麻豆精品国产片在线观看| 国产网站免费| 免费的黄视频| 欧美18性精品| 国产a毛片| 999久久狠狠免费精品| 深夜做爰性大片中文| 国产伦精品一区二区三区无广告| 一级女性大黄生活片免费| 黄色免费三级| 精品国产亚洲人成在线| 美女被草网站| 91麻豆精品国产自产在线| 欧美一级视频高清片| 人人干人人插| 精品国产三级a| 999久久66久6只有精品| 四虎影视库| 免费毛片播放| 精品国产香蕉伊思人在线又爽又黄| 国产精品自拍在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九精品影院| 一a一级片| 日韩中文字幕在线观看视频| 精品视频在线看| 国产91丝袜在线播放0| 国产成人精品影视| 午夜在线亚洲男人午在线| 韩国三级视频网站| 欧美国产日韩精品| 成人在免费观看视频国产| 香蕉视频一级| 久久国产精品只做精品| 欧美一级视频免费| 99久久精品国产麻豆| 成人免费观看视频| 成人a大片在线观看| 免费国产一级特黄aa大片在线| 亚欧成人乱码一区二区| 999精品视频在线| 毛片高清| 99色视频在线| 国产高清视频免费观看| 成人免费观看视频| 精品在线观看国产| 欧美1区| 四虎影视久久久免费| 精品视频一区二区三区免费| 国产视频一区二区在线观看| 亚洲不卡一区二区三区在线| 999精品在线| 久久精品大片| 日韩在线观看视频网站| 黄视频网站在线免费观看| 九九精品久久久久久久久| 国产韩国精品一区二区三区| 高清一级做a爱过程不卡视频| 四虎影视库| 国产精品自拍一区| 国产不卡精品一区二区三区| 四虎影视久久| 日本免费乱理伦片在线观看2018| 九九久久国产精品| 国产一区二区精品久| 欧美电影免费| 久久精品成人一区二区三区| 国产精品1024在线永久免费| 精品毛片视频| 一级女性全黄生活片免费| a级黄色毛片免费播放视频| 国产91精品露脸国语对白| 国产一区二区高清视频| 青青久热|