精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用Python實現一款永久免費的PDF編輯工具

新聞 開發工具
PDF(Portable Document Format),中文名稱便攜文檔格式是我們經常會接觸到的一種文件格式,文獻、文檔...很多都是PDF格式。它以格式穩定的優勢,使得我們在打印、分享、傳輸過程中能夠最優的保持原有色彩和格式。

 前言:

PDF(Portable Document Format),中文名稱便攜文檔格式是我們經常會接觸到的一種文件格式,文獻、文檔...很多都是PDF格式。它以格式穩定的優勢,使得我們在打印、分享、傳輸過程中能夠最優的保持原有色彩和格式。

[[338709]]永久免費的PDF編輯工具">

但是在可編輯性方面卻為使用者引入了另外一個困擾。

曾經,為了替換PDF中的一頁,我幾乎試遍了所有市面上主流的PDF工具,最終還是不得不選擇使用付費工具來解決問題。

事后想了想,既然這些商業化軟件不靠譜,為什么不考慮自己動手開發一款工具呢?明明幾十行代碼能夠解決的問題,為什么要費那么多勁去下載、安裝那些沒有節操的軟件呢?

本文就來介紹一下利用Python輕松開發一款PDF編輯工具,可以用于PDF轉TxT、分割、合并、剪切、轉換。

有請主角登場 PyPDF2 和 pdfminer3k

PyPDF2

簡介:由純 Python 構建的PDF 工具包。它能夠:

  • 提取文檔信息(標題、作者等)
  • 一頁拆分文檔
  • 按頁合并文檔
  • 裁剪頁面
  • 將多個頁面合并到單個頁面中
  • 加密和解密 PDF 文件

安裝

直接使用pip安裝

  1. pip install PyPDF2 

代碼操作

  • 簡單的讀寫PDF操作
  1. from PyPDF2 import PdfFileReader, PdfFileWriter 
  2. infn = 'infn.pdf' 
  3. outfn = 'outfn.pdf' 
  4. # 獲取一個 PdfFileReader 對象 
  5. pdf_input = PdfFileReader(open(infn, 'rb')) 
  6. # 獲取PDF 的基本信息 
  7. information =pdf_input.getDocumentInfo() 
  8. print(information) 
  9. # 獲取 PDF 的頁數 
  10. page_count = pdf_input.getNumPages() 
  11. print(page_count) 
  12. # 返回一個 PageObject 
  13. page = pdf_input.getPage(i) 
  14.  
  15. # 獲取一個 PdfFileWriter 對象 
  16. pdf_output = PdfFileWriter() 
  17. # 將一個 PageObject 加入到 PdfFileWriter 中 
  18. pdf_output.addPage(page) 
  19. # 輸出到文件中 
  20. pdf_output.write(open(outfn, 'wb')) 
  • 刪除PDF頁
  1. from PyPDF2 import PdfFileWriter,  PdfFileReader 
  2.  
  3. # 實例化一個輸出的PDF實例 
  4. output = PdfFileWriter() 
  5. #  讀取一個PDF文件 
  6. input1 = PdfFileReader(open("example.pdf""rb"))  
  7.  
  8. # 要刪除的操作 
  9. def delete_pdf(index): 
  10.             pages = input1.getNumPages()  
  11. # 循環刪除 
  12.      for i in range(pages): 
  13.       if i+1 in index: 
  14.        continue 
  15.       output.addPage(input1.getPage(i))  
  16.  
  17.      outputStream = open("PyPDF2-output.pdf""wb"
  18.      output.write(outputStream)   
  19.  
  20. delete_pdf([2,3,4]) 
  • 合并PDF
  1. from PyPDF2 import PdfFileWriter, PdfFileReader 
  2.  
  3. output = PdfFileWriter() 
  4. input1 = PdfFileReader(open("example.pdf""rb")) 
  5. input2 = PdfFileReader(open("simple2.pdf""rb")) // 1 
  6.  
  7. def merge_pdf(add_index, origin_index): 
  8.          pages = input1.getNumPages() 
  9.          k = 0 
  10.          for i in range(pages): 
  11.           if i+1 in add_index: 
  12.                output.addPage(input2.getPage(origin_index[k])) // 2 
  13.                pages += 1 
  14.                k += 1 
  15.               output.addPage(input1.getPage(i)) 
  16.  
  17.          outputStream = open("PyPDF2-output.pdf""wb"
  18.          output.write(outputStream) 
  19.  
  20. merge_pdf([2,3,4], [000]) 
  • 旋轉
  1. # 旋轉90度 
  2. input1.getPage(1).rotateClockwise(90
  • 添加水印
  1. page = input1.getPage(3
  2. watermark = PdfFileReader(open("watermark.pdf""rb")) 
  3. page.mergePage(watermark.getPage(0)) 
  • 加密
  1. password = "secret" 
  2. output.encrypt(password) 
  • 解密
  1. print(output.decrypt('secret'))# secret==正確口令顯示1,其他顯示0 
  2. page_obj= output.getPage(0)# 這樣才能正確讀取 
  3. print(page_obj.extractText()) 

pdfminer3k

  • 簡介

pdfminer3k 是一個 Python 3 端口的 pdfminer 。PDFMiner 是一個從 PDF 文檔中提取信息的工具。與其他與 PDF 相關的工具不同,它完全側重于獲取和分析文本數據。PDFMiner 允許獲取頁面中文本的確切位置,以及其他信息,如字體或線條。它包括一個 PDF 轉換器,可以將 PDF 文件轉換為其他文本格式(如 HTML)。它有一個可擴展的PDF解析器,可用于其他目的,而不是文本分析

    • 能夠準確獲取文本的位置和布局信息;
    • 可以將PDF轉換為HTML/XML等格式;
    • 可以提取目錄;
    • 可以提取標簽內容;
    • 支持各種字體類型(Type1、TrueType、Type3和CID);
    • 支持中、日、韓語言和垂直書寫文本;
  • 安裝
  1. pip install pdfminer3k 
  • 文件的操作
  1. from urllib.request import urlopen 
  2.  
  3. from pdfminer.converter import PDFPageAggregator 
  4. from pdfminer.layout import LAParams 
  5. from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter 
  6. from pdfminer.pdfparser import PDFParser, PDFDocument 
  7.  
  8. logging.Logger.propagate = False 
  9. logging.getLogger().setLevel(logging.ERROR) 
  10.  
  11. fp = open('template/pdftest.pdf''rb'
  12. # 在線 
  13. # fp = urlopen('http://---/---.pdf'
  14.  
  15. # 創建一個與文檔關聯的解析器 
  16. parser = PDFParser(fp) 
  17.  
  18. # PDF文檔對象 
  19. doc = PDFDocument() 
  20.  
  21. #創建pdf文檔對象,存儲文檔結構 
  22. document = PDFDocument(parser, password) 
  23.  
  24. # 鏈接解析器和文檔對象 
  25. parser.set_document(doc) 
  26. doc.set_parser(parser) 
  27.  
  28. # 初始化文檔 
  29. doc.initialize(""
  30.  
  31. # 創建DPF資源管理器 
  32. resource = PDFResourceManager() 
  33.  
  34. # 參數分析器 
  35. laparam = LAParams() 
  36.  
  37. # 聚合器 
  38. device = PDFPageAggregator(resource, laparams=laparam) 
  39.  
  40. # 創建頁面解析器 
  41. interpreter = PDFPageInterpreter(resource, device) 
  42.  
  43. # 使用文檔對象從pdf中讀取內容 
  44. for page in doc.get_pages(): 
  45.     # 使用頁面解析器 
  46.     interpreter.process_page(page) 
  47.  
  48.     # 使用聚合器獲取內容 
  49.     layout = device.get_result() 
  50.  
  51.     for text_obj in layout: 
  52.         # 判斷是否有get_text屬性 
  53.         if hasattr(text_obj, 'get_text'): 
  54.             print(text_obj.get_text()) 

 

  1. # 處理包含在文檔中的每一頁 
  2. for page in PDFPage.create_pages(document): 
  3.           interpreter.process_page(page) 
  4.           layout = device.get_result() 
  5.           for x in layout: 
  6.               # 獲取文本對象 
  7.               if isinstance(x, LTTextBox): 
  8.                   print(x.get_text().strip()) 
  9.               # 獲取圖片對象 
  10.               if isinstance(x,LTImage): 
  11.                   print('這里獲取到一張圖片'
  12.               # 獲取 figure 對象 
  13.               if isinstance(x,LTFigure): 
  14.                   print('這里獲取到一個 figure 對象'

詳細的操作可參考 官網:https://github.com/canserhat77/pdfminer3k

總結

通過上述2款Python庫,就可以實現從頁面到文本元數據的編輯,本文只是簡單的介紹了每項的基本用法。關于詳細的用法和函數列表,可以閱讀官方文檔,或者閱讀GitHub上項目源碼進行了解。

 

 

 

責任編輯:張燕妮 來源: 今日頭條
相關推薦

2020-12-22 10:30:47

Nagios工具監控

2011-01-11 13:45:20

2020-05-26 14:15:09

開源網盤 免費

2011-01-18 14:51:48

2024-08-16 08:31:05

2011-01-11 13:38:21

CPU-Z系統檢測

2022-09-30 13:09:32

VSLookVS Code工具

2016-03-15 12:27:54

WireEdit可視化編輯工具網絡數據包編輯器

2020-02-28 10:10:07

開源技術 工具

2015-08-07 09:44:36

開源數據中心

2025-04-21 01:00:00

DbGate數據庫開源

2021-02-16 10:58:50

ScreenLinux命令

2021-01-27 13:16:39

ScreenLinux命令

2021-07-07 06:52:17

云圖word-cloud工具

2018-11-26 14:30:08

Python開發工具編程語言

2023-09-21 11:48:49

CodeGeeXAI代碼

2013-10-15 09:26:12

2021-07-09 10:14:05

IP工具命令

2011-05-10 09:55:14

2021-03-25 16:15:24

SQL工具慢查詢
點贊
收藏

51CTO技術棧公眾號

国产一区亚洲一区| 亚洲另类av| 一区二区三区中文字幕电影| 亚洲精品免费一区二区三区| 九九热精品在线观看| 成午夜精品一区二区三区软件| 午夜精品一区在线观看| 欧美一区二区三区成人久久片 | 免费观看成人网| 婷婷免费在线视频| 成人美女视频在线看| 日韩美女视频免费看| 婷婷激情四射网| 偷拍自拍一区| 欧美一区二区大片| 成人小视频在线看| 国产黄大片在线观看画质优化| 成年人国产精品| 国产精品一区久久久| 国产 日韩 欧美 成人| 国产一区不卡| 精品99一区二区三区| 亚洲一区二区三区四区五区xx| 免费在线观看h片| 精品三级在线观看视频| 欧美日韩久久不卡| 国产97在线 | 亚洲| 蜜桃视频在线观看www社区| 99精品久久久久久| 91最新在线免费观看| 精品黑人一区二区三区| 红桃视频欧美| 久久最新资源网| 日本成人免费视频| 亚欧洲精品视频在线观看| 欧美大胆人体bbbb| 看看黄色一级片| 666av成人影院在线观看| 一区二区高清在线| 天天爱天天做天天操| 国产香蕉视频在线看| 99久久精品情趣| 97中文在线观看| 国产精品探花视频| 蜜桃一区二区三区在线| 国产成人亚洲综合91精品| 成人免费区一区二区三区| 激情91久久| 欧美精品在线播放| 亚洲欧美一区二区三区四区五区| 亚洲综合视频| 在线观看日韩一区| 2022亚洲天堂| 九色porny视频在线观看| 亚洲永久免费视频| 特大黑人娇小亚洲女mp4| 婷婷在线视频| 1区2区3区国产精品| 亚洲三区在线观看| 日本视频在线免费观看| 国产精品毛片高清在线完整版| 日本一区二区免费看| 国产在线观看黄| 欧美国产欧美亚州国产日韩mv天天看完整 | 日韩三级视频在线观看| 手机看片国产精品| 日本精品国产| 精品处破学生在线二十三| 丰满人妻一区二区三区大胸 | 精品视频一区二区| 性感美女一级片| 久久一留热品黄| 秋霞毛片久久久久久久久| 国产青青草在线| 国产精品国产三级国产专播品爱网| 亚洲蜜桃在线| 成人免费高清| 亚洲午夜久久久久久久久电影院| 国产精品入口芒果| 亚洲精品**中文毛片| 欧洲视频一区二区| 国产成人美女视频| 福利电影一区| 亚洲欧美日韩一区二区在线 | 欧美美最猛性xxxxxx| 精品一区二区三区人妻| 亚洲欧美成人综合| 国产精品夜色7777狼人| 国内老熟妇对白xxxxhd| 99免费精品在线| 欧美一区二区三区在线免费观看 | 久久久av网站| 久久精品亚洲无码| 久久久久久婷| 51国偷自产一区二区三区的来源| 五月天丁香视频| 日本一区二区在线不卡| 日本中文字幕一级片| 日本韩国欧美| 91精品视频网| 97超碰在线资源| 不卡日本视频| 欧美激情影音先锋| 欧美特级黄色片| 国产精品99精品久久免费| 欧美日韩亚洲在线 | 综合网在线视频| 亚洲熟妇av一区二区三区漫画| 国精品产品一区| 精品盗摄一区二区三区| 999福利视频| 国产欧美成人| 亚洲va欧美va在线观看| 黄色在线视频观看网站| 亚洲综合免费观看高清完整版在线| 妞干网在线免费视频| 一区二区三区视频免费视频观看网站| 精品亚洲一区二区| 老司机深夜福利网站| 国产视频一区在线观看一区免费| 91久久国产精品91久久性色| 头脑特工队2在线播放| 亚洲女人小视频在线观看| 欧美三级午夜理伦三级| 国产日韩三级| 美女av一区二区三区| 色婷婷久久综合中文久久蜜桃av| 99视频精品全部免费在线| 欧美 国产 精品| а√天堂资源国产精品| 亚洲美女av黄| 国产成人亚洲欧洲在线| 国产成人精品免费网站| 亚洲一区二区免费视频软件合集| 欧美18av| 日韩av在线网| 毛片aaaaa| 国精品**一区二区三区在线蜜桃| 日韩国产欧美一区| 在线精品亚洲欧美日韩国产| 亚洲精品一区二区三区四区高清| 欧美高清视频一区二区三区| 久久电影网站中文字幕| 亚洲国产婷婷香蕉久久久久久99| 一区二区三区四区日本视频| 日韩av在线高清| 国产午夜性春猛交ⅹxxx| 成人高清在线视频| 亚洲色欲久久久综合网东京热| 欧美黄视频在线观看| 色偷偷亚洲男人天堂| 亚洲性猛交富婆| 久久久99精品免费观看| 妺妺窝人体色www在线小说| 91在线一区| 欧美激情视频在线观看| 成人av无码一区二区三区| 亚洲六月丁香色婷婷综合久久| 在线视频观看91| 99热在线成人| 91精品黄色| 先锋影音在线资源站91| 精品日韩在线观看| 日本一本高清视频| 成人动漫一区二区三区| 精品无码一区二区三区在线| 狠狠久久伊人| 国产69久久精品成人| 天堂资源中文在线| 色久综合一二码| 久久久久亚洲AV成人无在 | 一区二区三区中文字幕精品精品| 中文字幕欧美视频| 精品福利电影| 欧美人与性禽动交精品| 欧美日韩五码| 最近2019年中文视频免费在线观看 | 日本性生活一级片| 亚洲综合丁香| 亚洲精品不卡| 亚洲网一区二区三区| 国内精品久久影院| 蜜桃成人在线视频| 欧美日韩免费一区二区三区| 国产高潮流白浆| 波多野结衣在线一区| 黄色三级视频片| 一区二区三区四区日韩| 国产精品久久久久av福利动漫| 午夜激情在线播放| 色噜噜狠狠狠综合曰曰曰 | 少妇一区视频| 久久亚洲精品视频| 四虎精品一区二区三区| 在线观看av一区二区| 精品99在线观看| 久久久久久久久久久久久久久99 | 韩国精品视频在线观看| 色综合久久88| 国产色在线 com| 日韩免费在线观看| 日本成人一级片| 亚洲主播在线播放| 性欧美一区二区| 成人中文字幕在线| 九热视频在线观看| 尤物精品在线| 致1999电视剧免费观看策驰影院| 国产精品乱战久久久| 国产精品丝袜高跟| 日韩脚交footjobhdboots| 久久精品免费播放| 美州a亚洲一视本频v色道| 日韩一卡二卡三卡国产欧美| 亚洲毛片一区二区三区| 亚洲国产精品天堂| 小早川怜子一区二区的演员表| 99精品视频一区二区三区| 香蕉视频999| 日日夜夜精品视频天天综合网| a天堂资源在线观看| 欧美成人精品一区二区三区在线看| 欧美激情伊人电影| 色欧美激情视频在线| 亚洲片国产一区一级在线观看| 亚洲精品国产精| 91精品国产综合久久福利| 国产精品无码粉嫩小泬| 精品久久久香蕉免费精品视频| 少妇久久久久久被弄高潮| 中文字幕在线一区免费| 中文字幕第4页| 91在线观看免费视频| 午夜影院福利社| 国产精品一区久久久久| 91欧美一区二区三区| 美女国产一区二区三区| 久久综合久久色| 久久久人人人| 欧美二区在线视频| 影音先锋久久| 国产3p露脸普通话对白| 欧美午夜影院| 国产精品videossex国产高清| 亚洲精品国产偷自在线观看| 一级做a爰片久久| 水蜜桃精品av一区二区| 亚洲 日韩 国产第一区| 精品亚洲成人| 日韩一区二区电影在线观看| 国产99精品| 日韩久久久久久久| 欧美日韩有码| 亚洲天堂电影网| 色999日韩| 亚洲国产精品影视| 中文字幕亚洲综合久久五月天色无吗''| 一区二区视频在线观看| 一区二区三区网站| 国产一区二区三区播放| 欧美日韩精品| 和岳每晚弄的高潮嗷嗷叫视频| 亚洲午夜黄色| 日本www在线播放| 久热综合在线亚洲精品| 亚洲无吗一区二区三区| 六月丁香婷婷久久| 日韩 国产 一区| 国产福利一区二区三区视频| 在线中文字日产幕| 久久综合中文字幕| 午夜时刻免费入口| 国产精品免费免费| 一级黄色录像视频| 欧美日韩性视频| 综合久久中文字幕| 欧美一区二区视频在线观看2022| www.成人免费视频| 日韩成人在线电影网| 国产高清视频免费最新在线| 日韩视频免费在线| 蜜臀av在线| 日韩美女在线播放| 国产高清视频一区二区| 国产在线一区二区三区欧美| 精品九九在线| 一区二区三区四区免费观看| 亚洲精品美女| 中文字幕在线乱| 在线播放一区| 超碰在线97免费| 成人在线视频一区| 中文字幕第20页| 亚洲精品视频在线观看网站| 天天综合网入口| 欧美日高清视频| 人妻一区二区三区免费| 中文字幕日韩精品在线观看| 岛国毛片av在线| 国产精品美女久久久免费| 91在线一区| 亚洲一区二区三区加勒比| 91久久中文| 99国产精品久久久久久| 91在线免费视频观看| 国产精品成人69xxx免费视频| 姬川优奈aav一区二区| 国产精品人人爽| 亚洲欧美精品一区| 污网站在线免费看| 国产精品久久久亚洲| 欧美理论电影在线精品| 精品91一区二区三区| 老牛影视一区二区三区| 女性生殖扒开酷刑vk| 国产精品久久久久一区二区三区| 日本少妇在线观看| 欧美一区二区三区日韩| 国产大学生校花援交在线播放| 久久久久久久影院| 色999久久久精品人人澡69| 久久综合给合久久狠狠色| 这里只有精品在线| 色戒在线免费观看| 久久精品这里都是精品| 久久不卡免费视频| 欧美成人一区二区三区| 日本美女在线中文版| 国产精品成人播放| 日本欧美不卡| 国产综合欧美在线看| 欧美日韩在线大尺度| 亚洲av无日韩毛片久久| 国产精品日韩成人| 国产成人无码专区| 日韩精品视频中文在线观看| 黄色大片在线| 亚洲综合av影视| 午夜影院欧美| 性生生活大片免费看视频| 国产精品午夜春色av| 特级西西444www高清大视频| 亚洲天堂色网站| 成人欧美magnet| 鲁丝片一区二区三区| 国产精品一国产精品k频道56| 先锋资源av在线| 五月婷婷久久丁香| 日韩一级免费毛片| 98精品国产高清在线xxxx天堂| av综合网页| 国产av熟女一区二区三区| 高清国产午夜精品久久久久久| 黄色一级片在线| 精品久久久久99| 羞羞的网站在线观看| 91成人免费在线观看| 国产字幕视频一区二区| 香蕉视频免费网站| 五月激情综合婷婷| 欧美偷拍视频| 国产精品h片在线播放| 精品一二三区| 日韩 国产 一区| 亚洲一区在线观看视频| 天堂av中文字幕| 日韩av成人在线观看| 成人羞羞网站入口免费| 亚洲黄色av片| 一区二区三区在线观看国产| 黄色av网站免费在线观看| 456亚洲影院| jiujiure精品视频播放| 伊人国产精品视频| 亚洲一区二区综合| 亚洲 美腿 欧美 偷拍| 国产极品精品在线观看| 成人久久综合| 色婷婷综合在线观看| 精品国产91久久久久久老师| 国内在线免费高清视频| 国产综合香蕉五月婷在线| 一区二区自拍| 成年人在线免费看片| 7878成人国产在线观看| 国产ktv在线视频| 日韩伦理一区二区三区av在线| 麻豆国产欧美日韩综合精品二区 | 日韩在线不卡| 无码人妻精品一区二区三| 色综合久久中文综合久久牛| 日本高清中文字幕在线| 精品国产一区二区三区免费| 免费成人在线观看视频| 久久高清免费视频| 在线观看日韩www视频免费| 亚洲一区二区三区四区电影| 看av免费毛片手机播放| 亚洲欧洲韩国日本视频| 亚洲人在线观看视频|