亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

當前位置:首頁  >  技術干貨  > 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
性无码免费一区二区三区在线 | 暴躁少女CSGO图片| 催眠~凌~辱~学园 在线观看| 国产精品成人A区在线观看| 精品麻豆一卡2卡三卡4卡乱码| 欧美电影在线观看| 我趁老师睡觉摸她奶脱她内裤 | 亚洲AV伊人久久青青草原视色| 在线无码午夜福利高潮视频| 动漫精品视频一区二区三区| 饥渴的少妇2中文字幕| 欧洲肉欲K8播放毛片| 无码人妻丰满熟妇精品区| 一二三四免费观看高清在线| 成人H动漫精品一区二区无码| 韩国免费A级毛片| 漂亮人妻被中出中文字幕| 亚洲AV无码久久精品色欲| A级毛片高清免费播放| 国产亚洲欧美日韩亚洲中文色| 女人高潮特级毛片| 亚洲AV无码久久久久久精品| CHINESE叫床国语VIDE| 黑人玩弄人妻一区二区三区| 人人妻人人做人人人少妇| 亚洲乱码中文字幕综合234| 成人无码AⅤ久久精品国产传媒| 久久精品国产亚洲77777| 玩弄朋友娇妻呻吟交换电影| AV天堂永久资源网亚洲高清| 精品久久综合1区2区3区激情| 日韩在线视频一区二区三区| 呦交小U女国产精品视频| 国产日产亚洲系列最新| 人妻在夫面前被性爆| 又爽又黄又无遮挡网站动态图| 国产女人18毛片水真多| 日本人妻丰满大屁股a v| 人妻在线无码一区二区三区| 中文国产成人精品久久不卡| 黑人高潮拔也拔不出来| 推高她的裙子挺身而入| 不什么不什么的成语| 久久AV无码专区亚洲AV桃花岛 | 国产成人一区二区精品视频| 女警察受呻吟双腿大开H| 亚洲一级无码av毛片www| 韩漫无羞遮无删减漫免费| 铜铜铜铜铜铜铜铜铜好大好深色| 被群CAO的合不拢腿H纯肉视频| 蜜桃久久国产一区二区| 一面亲上边一面膜下边文字的含义 | 寡妇两腿间黑黑的毛毛是什么| 秋霞国产午夜伦午夜福利片| 8888国产精华最好的产品| 久久久久亚洲AV成人无码电影| 亚洲丁香五月天缴情综合| 国产午夜成人精品视频APP| 无码日韩精品一区二区免费暖暖 | 国产SUV精品一区二区69| 色婷婷狠狠久久综合五月| 大香伊蕉AⅤ在人线国产| 日本熟少妇裸交ⅩXX视频| 波多野结衣AV一区二区三区中文 | 一本大道大臿蕉无码视频| 久久久久久久精品免费久精品蜜桃| 亚洲精品成人在线| 久久99精品九九九久久婷婷| 亚洲欧美精品视频| 久久久久久人妻一区二区三区| 一区三区四区产品乱码| 蜜芽VA亚洲VA欧美VA天堂| 91人人妻人人澡人人爽人人精品 | 毛茸茸性XXXX毛茸茸毛茸茸| 中文字幕AV一区二区三区人妻少| 精产国品一二三产区区别| 精品亚洲国产成人蜜臀AV| 黑人vs日本人ⅩXXXHD| 性少妇JEALOUSVUE成熟| 97无码免费人妻超级碰碰夜夜| 狠狠噜狠狠狠狠丁香五月| 性欧美长视频免费观看不卡| 国产精华液一二三区别在哪| 少妇粉嫩小泬白浆流出| 东北老熟女对白XXXⅩHD| 肉体XXXXXⅠ8XXXX| 宝贝腿开大点我添添公视频免费| 欧美成人看片一区二区三区尤物| 中文精品久久久久国产| 久久精品人人做人人爽老司机| 亚洲精品无码鲁网中文电影| 精品人妻系列无码人妻不卡| 亚洲精品无码专区在线在线播放 | 久久亚洲精品成人无码网站夜色| 亚洲色欲久久久综合网东京热| 好儿子妈妈今后就是你的人| 亚洲AV无码成人精品区毛片| 国产成人无码免费视频在线| 欧美黑人XXXX高潮猛交| 中文字幕人妻无码专区APP | 夜里十大禁用APP软件最新章节| 涩爱AV挺进少妇张开双暴躁| 日本最新免费二区三区| 德国FREE性VIDEO极品| 亚洲AVT无码天堂网| 久久无码中文字幕免费影院蜜桃 | 99国精产品灬源码1| 日韩毛片AV无码免费一区二区三| 国产精品拍天天在线| 18禁勿入免费网站入口不卡| 欧美极品少妇XXX| 荡公乱妇第1章方情95| 无码AV中文字幕出轨人妻| 好深好湿好硬顶到了好爽| 野花日本视频免费观看3 | 办公室撕开奶罩揉吮奶漫画 | 国产精品自在欧美一区| 亚洲综合另类小说色区一| 欧美老熟妇乱人伦人妻| 国产黑色丝袜在线视频| 亚洲伊人久久大香线蕉| 欧洲无人区码SUV| 国产乱妇乱子在线视频 | 亚洲精品乱码日本按摩久久久久| 久久久久亚洲精品无码系列| 99RE热这里只有精品视频| 婷婷色婷婷深深爱播五月| 久久久久国色AV免费观看| 被黑人巨茎日出白浆的少妇| 亚洲AV无码国产丝袜在线观看| 你的婚礼免费观看完整版| 国产成人AV一区二区三区在线| 亚洲中文字幕无码久久2020| 日本人妻丰满熟妇久久久久久不卡 | 国产又爽又黄又舒服又刺激视频| 中国少妇无码专区| 天天做天天爱夜夜爽| 狼人大香伊蕉国产WWW亚洲| 高清国语自产拍免费视频| 亚洲伊人久久综合| 日日摸日日踫夜夜爽无码| 精品国产福利在线观看| 啊灬啊别停灬用力啊老师| 亚洲AV无码男人的天堂| 欧美午夜精品久久久久久浪潮| 国内精品自产拍在线观看| JAPANESEⅩⅩⅩHD护士| 亚洲成av人片在线观看无码| 欧洲北美性爱逼逼视频图片| 激情偷乱人伦小说免费看| 宝贝对着镜子CAO好不好| 亚洲精品无码av中文字幕电影网站 | 久久亚洲AV成人无码电影| 国产成人艳妇AA视频在线| 国产无人区卡一卡二扰乱码| 中国亚洲女人69内射少妇| 无遮挡又色又刺激的视频黄| 女人18毛片A级毛片视频| 极品美女扒开粉嫩小泬的视频| 粉嫩av观看成人网站| 尤物精品国产第一福利网站| 先の欲求不満な人妻无码| 人人妻人人澡人人爽人人| 久久国产精品无码网站| 国产成人a在线看片色欲AV| 18禁爆乳无遮挡免费观看日本动| 亚洲AV综合色区无码专区蜜桃| 日韩精品久久久免费观看| 麻花传媒MD0076在线入口| 精品日韩欧美一区二区在线播放| 疯狂做受XXXX高潮国产| 国产69精品久久久久999小说| 英语老师没戴套让我C了一节课| 亚洲成AV人片一区二区| 太太其实你也很想要的对吧| 久久人妻少妇嫩草AV蜜桃| 精品少妇无码AV无码专区蜜臀| 免费无码VA一区二区三区| 少妇高清一区二区免费看| AV人摸人人人澡人人超碰小说| 亚洲AV无码一区二区三区天堂| 日本亚欧乱色视频在线| 旧里番美熟妇1一2集| 国产免费破外女真实出血视频| 暴力调教一区二区三区| 中国又粗又大XXXXBBBB| 亚洲成人无码一区| 天堂√在线中文资源网| 人扒开女人添高潮的视频嗯啊| 久久久久久久人妻无码中文字幕爆| 中文字幕亚洲精品无码| 中国熟妇浓毛HDSEX| 亚洲最大无码成人网站4438| 亚洲人成网站精品片在线观看| 亚洲爆乳成AV人在线蜜芽| 亚洲国产欧美在线人成大黄瓜| 亚洲AV中文无码字幕色三 | 激情 亚洲 成人小说 激情| 果冻传媒剧国产剧在线看| 极品少妇被猛得白浆直流草莓|