精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

超碰97久久| 欧美成年黄网站色视频| 亚洲免费一区二区| 中文字幕精品在线| 久久久久久无码精品人妻一区二区| 香蕉成人app免费看片| 波多野结衣一区二区三区| 日本一区二区在线播放| 中文字幕第69页| jizzjizzjizz欧美| 在线免费视频一区二区| 91亚洲精品国产| 国产三级视频在线看| 丁香婷婷综合五月| 国产精品第2页| 久久伊人成人网| 色婷婷亚洲mv天堂mv在影片| 亚洲成av人乱码色午夜| 一区二区在线播放视频| а√天堂8资源中文在线| 国产精品日韩成人| 久久国产精品久久精品国产| 99精品在线视频观看| 亚洲免费影院| 孩xxxx性bbbb欧美| 黄色一级片在线免费观看| 欧美日韩国产免费观看视频| 亚洲国产97在线精品一区| 玖玖爱视频在线| 免费观看欧美大片| 一区二区三区毛片| 亚洲一区二区不卡视频| 人成免费电影一二三区在线观看| 老汉av免费一区二区三区| 日本电影亚洲天堂| 日韩成人高清视频| 激情成人亚洲| 欧美极品少妇全裸体| 潘金莲一级黄色片| 成人精品电影| 国产一区二区三区毛片| 日本黄色特级片| 老司机精品在线| 精品久久久久久亚洲综合网| 亚洲国产日韩在线一区| 2019中文亚洲字幕| 欧美日韩国产中文| 黄色三级视频在线| 成人开心激情| 欧美在线不卡视频| 嫩草影院国产精品| 国产亚洲一区二区手机在线观看| 岛国精品视频在线播放| 成人黄色av片| 亚洲人体视频| 色诱视频网站一区| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 90岁老太婆乱淫| 偷拍精品福利视频导航| 日韩精品视频免费专区在线播放| 午夜剧场免费看| 国产精品久久久网站| 亚洲а∨天堂久久精品喷水| 星空大象在线观看免费播放| 爽爽窝窝午夜精品一区二区| 日韩精品视频在线免费观看| 麻豆国产精品一区| 一区二区美女| 亚洲欧美视频在线| 亚洲一级片在线播放| 99精品美女| 欧美国产高跟鞋裸体秀xxxhd| 久久一区二区三| 国产一级久久| 国产美女主播一区| 国产后入清纯学生妹| 成人免费毛片片v| 鲁丝一区二区三区免费| 超碰97在线免费观看| 亚洲欧洲成人av每日更新| 欧美日韩dvd| 大菠萝精品导航| 欧美性猛交xxxx黑人交| √天堂资源在线| 九九热hot精品视频在线播放 | 精品少妇一区二区三区免费观| 亚洲国产合集| 久久精品国产一区二区三区| 国产精品成人网站| 日韩精品一二三| 亚洲综合社区网| 毛片免费在线播放| 亚洲欧美区自拍先锋| 热99这里只有精品| 国产精品久久久久久久久免费高清| 91精品国产品国语在线不卡| 亚洲最大免费视频| 91精品国产乱码久久久久久久| 久久久人成影片一区二区三区观看| 欧美日韩综合一区二区三区| 激情深爱一区二区| 麻豆av一区二区三区久久| 里番在线观看网站| 欧美日韩在线视频一区| 看看黄色一级片| 日韩精品亚洲aⅴ在线影院| 久久激情五月丁香伊人| 少妇高潮av久久久久久| 国v精品久久久网| 亚洲一区三区电影在线观看| 韩国精品一区| 日韩欧美中文字幕精品| 久久久久亚洲av成人无码电影| 中文字幕av亚洲精品一部二部| 久久精品日产第一区二区| 精品国产乱码久久久久久久| 日韩女同一区二区三区| 1024日韩| 亚洲最大的免费| h视频在线免费| 亚洲国产精品一区二区www在线 | 国产在线视频一区二区| 欧美日韩亚洲一区二区三区在线观看 | 久久精品国产福利| 精品国产一区a| 四虎成人免费影院| 久久精品主播| 激情伦成人综合小说| 天堂亚洲精品| 欧美日韩不卡在线| 人人人妻人人澡人人爽欧美一区| 99国产精品自拍| 国产传媒一区| 男人天堂亚洲天堂| 日韩三级中文字幕| 中文字幕在线有码| 久草精品在线观看| 亚洲一二三区精品| 国产精品第一国产精品| 永久免费毛片在线播放不卡| 亚洲黄色免费观看| 97精品超碰一区二区三区| 亚洲一区二区三区av无码| 精品成人18| 欧美成人精品xxx| 国产日韩在线观看一区| 9191久久久久久久久久久| 91网站免费入口| 国产精品资源| 国产精品区免费视频| 久久99亚洲网美利坚合众国| 日韩精品一区在线观看| 麻豆精品一区二区三区视频| 国产一区二区中文字幕| avove在线观看| 精品国产亚洲日本| 欧美高清视频在线观看| 国产小视频一区| 亚洲成a人v欧美综合天堂| 日韩无码精品一区二区| 99国产精品久久久久久久成人热 | 岛国精品一区| 欧美精品videosex牲欧美| 色呦呦中文字幕| 欧美丝袜一区二区| 国产人妻大战黑人20p| 视频一区视频二区中文| 天堂资源在线亚洲资源| 色综合久久久| 欧美精品久久久久久久免费观看| 亚洲精品国产suv一区| 黑人巨大精品欧美一区二区免费| 91国模少妇一区二区三区| 另类小说一区二区三区| www.-级毛片线天内射视视| 亚洲高清在线一区| 欧美在线性视频| 色综合久久久久综合一本到桃花网| 欧美精品1区2区| 黄色激情视频在线观看| 国产性做久久久久久| 91热视频在线观看| 亚洲成人资源| 亚洲国产日韩综合一区| 91精品福利观看| 91爱爱小视频k| 最新av网站在线观看 | 国产精品一区二区三区久久| 在线观看三级视频| 亚洲女人被黑人巨大进入| 中文字幕视频一区二区| 亚洲精品日韩专区silk| 美女爆乳18禁www久久久久久 | 午夜精品免费| 欧美福利精品| 精品午夜av| 日韩免费观看视频| av色综合久久天堂av色综合在| 日韩成人在线视频| 国产精品无码一区二区桃花视频| 婷婷中文字幕综合| 久久久99999| 91麻豆6部合集magnet| 亚洲涩涩在线观看| 欧美中文字幕| 18黄暴禁片在线观看| 日本a口亚洲| 美国av一区二区三区| 精品国产麻豆| 国产一区红桃视频| 亚洲精品动漫| 韩剧1988免费观看全集| 国产欧美久久久久久久久| 亚洲人精选亚洲人成在线| www日本高清视频| 欧美美女视频在线观看| 人人爽人人爽人人片av| 亚洲mv在线观看| 午夜精品福利在线视频| 欧美激情中文字幕一区二区| 一本加勒比波多野结衣| 国产**成人网毛片九色| 特级西西444www| 男人的j进女人的j一区| 免费裸体美女网站| 国产精品久久久久久久免费软件| 成人免费a级片| 欧美日本一区二区视频在线观看 | 亚洲精选久久| 成人在线免费观看视频网站| 久久综合国产| 亚洲日本一区二区三区在线不卡| 蜜桃精品wwwmitaows| 狠狠色综合网站久久久久久久| 视频一区在线| 91久久精品国产91久久性色| 亚洲色图图片| 91精品视频免费| crdy在线观看欧美| 91免费福利视频| 日韩亚洲国产免费| 成人国产精品久久久| 亚洲色图图片| 亚洲xxxxx| 国产精品久久久久久久久久辛辛 | 欧美在线播放| 五月天av影院| 91tv官网精品成人亚洲| 亚洲精品偷拍视频| 伊人久久大香线| 久久久无码中文字幕久...| 中文无码久久精品| www.欧美黄色| 99热在线精品观看| 日韩久久一级片| 久久久久国产精品一区二区| 国产美女三级视频| 日日骚欧美日韩| 黄大色黄女片18第一次| 久久精品av麻豆的观看方式| 久国产精品视频| 国产九九视频一区二区三区| 国产chinesehd精品露脸| 成人福利视频网站| 精品中文字幕在线播放| 久久精品男人的天堂| 中文字幕美女视频| 夜色激情一区二区| 91香蕉在线视频| 在线观看亚洲专区| 国产精品特级毛片一区二区三区| 日韩一区二区三区三四区视频在线观看 | 国产丝袜在线| 午夜精品久久久久久久久久久久| 成人福利av| 成人有码在线播放| 9l视频自拍九色9l视频成人| 精品一区二区三区视频日产| 精品一区不卡| 成人av在线播放观看| 国产九九精品| 日韩精品aaa| 2017欧美狠狠色| 国产精品三区在线观看| 狠狠做深爱婷婷久久综合一区| 中文字幕一区二区三区人妻四季| 日韩欧美成人激情| 国产一级二级三级在线观看| 欧美成人中文字幕在线| 浪潮色综合久久天堂| 91九色露脸| 国产中文字幕一区二区三区| 久久久久久久香蕉| 日本中文一区二区三区| 亚洲少妇中文字幕| 国产精品狼人久久影院观看方式| 久久久久久国产精品免费播放| 日本丶国产丶欧美色综合| 99er热精品视频| 亚洲男女自偷自拍图片另类| av免费网站在线观看| 国产精品精品一区二区三区午夜版 | 蜜桃免费网站一区二区三区| 蜜臀aⅴ国产精品久久久国产老师| 国产人久久人人人人爽| 久久机热这里只有精品| 欧美日韩精品一区视频| 久草在线青青草| 欧美激情久久久久久| 日韩一区二区三免费高清在线观看| 久久久久久久久久久久久9999| 欧美日韩精选| 亚洲欧美偷拍另类| 国产无一区二区| 91浏览器在线观看| 日韩丝袜美女视频| 麻豆传媒在线完整视频| 国产精品久久久久久网站 | 色噜噜狠狠色综合网| 激情欧美日韩| 五月天国产视频| 日本一区二区三区免费乱视频 | 欧美性猛片aaaaaaa做受| 四虎影院在线播放| 韩国一区二区电影| av不卡一区二区| 欧洲精品视频在线| 国产一区福利在线| 女同久久另类69精品国产| 欧洲视频一区二区| 九色视频在线观看免费播放| 97视频在线观看免费高清完整版在线观看| 国内不卡的一区二区三区中文字幕| 日本一区二区三区精品视频| 亚洲欧美视频| 黄色污在线观看| 午夜精品福利视频网站| 韩国av免费在线| 欧美极品美女视频网站在线观看免费| 国产激情精品一区二区三区| 中文字幕免费高| 国产真实乱偷精品视频免| 大地资源高清在线视频观看| 欧美日韩中文精品| √天堂资源地址在线官网| 国产女人精品视频| 93在线视频精品免费观看| 免费看污黄网站| 一区在线观看视频| 国产精品久久久久久久一区二区| 在线播放亚洲激情| 日韩成人综合网站| 小说区视频区图片区| 国产毛片一区二区| 久青草视频在线观看| 欧美变态凌虐bdsm| 182在线视频观看| 久久久久久久免费| 久久永久免费| 99热这里只有精品4| 69堂成人精品免费视频| 男人添女人下部高潮视频在线观看| 成人精品水蜜桃| 亚洲国产国产亚洲一二三| 久久无码人妻精品一区二区三区| 欧美日韩国内自拍| 91在线导航| 亚洲自拍偷拍色图| 伊人成人网在线看| 中文字幕免费看| 欧美在线综合视频| 18+激情视频在线| 国产一级二级三级精品| 性高湖久久久久久久久| 国产精品69久久久久孕妇欧美| 91精品国产综合久久精品| heyzo在线欧美播放| 欧美一区国产一区| 麻豆国产91在线播放| 欧美精品99久久久| 亚洲欧美日韩精品久久亚洲区| 国产成人毛片| 欧美无砖专区免费| 久久久久高清精品| 国产片在线播放| 97在线免费观看| 人人狠狠综合久久亚洲婷| 一二三区视频在线观看| 欧美性极品少妇| 3344国产永久在线观看视频| 日韩欧美激情一区二区| 风间由美性色一区二区三区| 区一区二在线观看| 久久国产精品久久国产精品| 宅男在线一区| 麻豆精品国产传媒| 欧美专区亚洲专区| 91超碰在线免费| 欧美 国产 精品| 久久久久久久久岛国免费|